Redirection htaccess rewritecond

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
 
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....
 
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)
 
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...
 
WRInaute accro
donc il semble que l'opérateur ET ne soit pas utile si deux conditions se suivent.
 
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...
 
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