Redirection htaccess rewritecond

souri84

Nouveau WRInaute
Bonjour,

Comment rediriger un lien de flux RSS vers un autre avec des rewritecond ?

Je m'explique, mon url est de ce type :

Code:
http://monsite.fr/index.php/blog/categorie/55?format=feed&type=atom

j'aimerai rediriger vers l'url suivante :

Code:
http://monsite.fr/index.php/categorie?format=feed&type=atom

J'ai essayé ceci :

Code:
RewriteCond %{REQUEST_URI} ^/blog/categorie/55$ [NC]
RewriteCond %{QUERY_STRING} ^type=atom$
RewriteRule ^(.*)$ http://monsite.fr/index.php/categorie?format=feed&type=atom? [R=301,L]

Naturellement, si je suis ici, c'est que ça ne fonctionne pas...

D'avance merci pour vos réponses,

Thibaut
 

souri84

Nouveau WRInaute
Bonjour,

Mon problème est toujours d'actualité à mon grand regret. Il n'y a vraiment personne qui puisse m'aider ? bon tant pis, je vais aller sur developpez.net. Peut être qu'une âme charitable saura m'aiguiller....
 

zeb

WRInaute accro
RewriteCond %{REQUEST_URI} ^/blog/categorie/55$ [AND]
RewriteCond %{QUERY_STRING} ^type=atom$
RewriteRule ^(.*)$ http://monsite.fr/index.php/categorie?format=feed&type=atom? [R=301,L]

Je suis pas sur de la syntaxe mais dans l'esprit il me semble qu'un opérateur logique doit pouvoir cumuler deux conditions pour aboutir a la règle (faut que tu fouille dans la doc apache)
 

souri84

Nouveau WRInaute
Pour ceux que ça intéresse, voici le code final... J'ai mis le temps mais j'ai réussi... je connais par coeur la doc Apache sur l'URL rewriting maintenant...

Code:
RewriteCond %{REQUEST_URI}  ^(.*)(index\.php/blog/old_categorie/55)$
RewriteCond %{QUERY_STRING} ^format=feed&type=(rss|atom)$
RewriteRule ^(.*)$ http://domaine.tld/index.php/new_categorie [R=301,L]

tout simplement...
 

zeb

WRInaute accro
donc il semble que l'opérateur ET ne soit pas utile si deux conditions se suivent.
 

souri84

Nouveau WRInaute
il n'y a pas de balise AND... le ET logique se fait tout seul si plusieurs conditions sont requises. Par contre il y a bien une balise [OR] pour avoir un OU logique...
 

zeb

WRInaute accro
Merci pour ton retour, c'est justement le [OR] qui m'avait fait penser au [AND], il est donc bon de savoir qu'il est implicite :wink:
 

Discussions similaires

Haut