2011-08-01 3 views
0

je les suivantes:mod_rewrite - règle réoriente quand redirect pas voulu

# Enable Redirects 
RewriteEngine On 
RewriteBase/
Options +FollowSymlinks 
Options -Indexes 

RewriteRule ^sitemap\.xml$ http://%{HTTP_HOST}/index.php?route=feed/google_sitemap [L,NC] 

D'après ce que je l'ai lu devrait simplement réécrire en interne sitemap.xml-http://%{HTTP_HOST}/index.php?route=feed/google_sitemap et ne pas faire une redirection (c.-à changer l'URL dans le navigateur), mais ça se passe et je ne le veux pas.

Quelqu'un peut-il expliquer pourquoi?

J'ai essayé d'enlever le drapeau L, pensant peut-être que c'est à voir avec les caractères dans l'URL?

Répondre

1

En fait, si je ne me trompe pas, mod_rewrite redirige lorsqu'il est servi avec un lien http. Que se passe-t-il si vous supprimez http://%{HTTP_HOST}/? Essayez-le, et laissez-nous savoir ce qui se passe!

+0

Genius, ça c'est réglé, je ne connaissais pas les redirections de mod_rewrite après avoir été servi avec un lien http! –