Dans une réécriture d'url une marche tandis qu'une autre non

WRInaute discret
Bonjour,

D'un seul coup d'oeil, un habitué de l'url rewriting dans un htaccess peut voir l'erreur. Il s'agit d'une url rewriting mais pas de redirection sous Wordpress:
Code:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteRule ^flux.xml$ /v/?feed=rss2 [QSA,L]
RewriteRule ^redaction.html$ /blog/?p=46 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
La première url rewriting (flux.xml) vers un flux RSS Wordpress ne marche pas! Pourquoi???
Alors que la seconde vers un article wordpress marche très bien.
La première ne génère pas une page 404 wordpress mais un résultat xml mais d'un 404 xml, bizarre!!!
 
WRInaute accro
Ce n'est pas le bloc de réécriture standard de WordPress. Tu devrais mettre tes réécritures AVANT le bloc WordPress
 
WRInaute discret
C'est effectivement 2 lignes ajoutées mais pas directement dans le htaccess, mais avec la fonction add_url_rewrite() de l'API Wordpress. Donc rien à craindre à leur emplacement!

Mais il y a une évidente bizarrerie à la ligne sur le RSS car c'est vraiment le format standard des url wordpress sans réécriture
?feed=rss2 => !!!!
?p=ID_ARTICLE => qui marche
 
Discussions similaires
Haut