Redirection conditionnelle

Nouveau WRInaute
Bonjour tout le monde,

Alors mon problème est simple mais sa résolution beaucoup moins je pense :

Malheureusement à cause de l'utilisation de plusieurs catégories sur WordPress, les URL de mes articles sont disponibles via deux URL. Je souhaiterai donc que les URL contenant le dossier /tests/ soient automatiquement redirigées vers la bonne catégorie (qui est variable en fonction des articles) en matchant avec la fin de l'url que j'appelerai ici "url"

Donc en gros, rediriger http://site.com/tests/url vers http://site.com/labonnecatégorie/url

MAIS pour trouver cette bonne catégorie, il faudrait qu'il teste (si c'est possible) si l'url en fonction de la catégorie existe :

Pour : http://site.com/tests/url-1
--> Teste si http://site.com/categorie1/url-1 existe, si non alors continue le test, si oui s'arrête et redirige l'url
--> Teste si http://site.com/categorie2/url-1 existe, si non alors continue le test, si oui s'arrête et redirige l'url
--> Teste si http://site.com/categorie3/url-1 existe, si non alors continue le test, si oui s'arrête et redirige l'url

Pour : http://site.com/tests/url-2
--> Teste si http://site.com/categorie1/url-2 existe, si non alors continue le test, si oui s'arrête et redirige l'url
--> Teste si http://site.com/categorie2/url-2 existe, si non alors continue le test, si oui s'arrête et redirige l'url
--> Teste si http://site.com/categorie3/url-2 existe, si non alors continue le test, si oui s'arrête et redirige l'url

Etc..

J'espère que j'ai été assez clair dans mes explications en tout cas,

Merci d'avance pour ceux qui pourront m'aider ! :)
 
WRInaute accro
Ce n'est pas la question.

Tu as des informations dans la base de données de WordPress, elles sont inaccessibles à Apache.
Donc tu dois faire ta redirection une fois que tu es dans WordPress, dans le header, pour qu'elle se produise avant tout affichage html.

Ca se fait assez simplement ... tu vérifies tout simplement quelles sont les catégories de l'article (get_categories) et SI il y a autre que "test" tu fais un redirect permanent vers l'autre url.

Maintenant, pour info, c'est une mauvaise idée de mettre les catégories dans le permalien (et pas seulement pour ça)

Sinon tu as des plugins du type "preferred category"
 
Discussions similaires
Haut