2009-12-31 5 views
0

Ceci est mon httpd.conf fichier pour mon http://old.example.com:Bar Emplacement n'affiche pas URL redirigée

RewriteEngine on 
RewriteBase/
RewriteRule ^login$ http://another.example.com/login [L] 

Le problème est que même si je peux rediriger vers http://another.example.com/login, mais la barre d'adresse est encore montrant http://old.example.com/login.

Une idée pour résoudre ce problème?

Répondre

6

Si vous utilisez mod_rewrite dans le server or virtual host configuration, vous devez toujours indiquer le chemin complet de l'URL dans vos motifs:

RewriteRule ^/login$ http://another.example.com/login [L,R] 

uniquement lorsqu'il est utilisé dans le contexte par répertoire comme dans un fichier .htaccess vous juste besoin de spécifier le chemin de l'URL relative sans le préfixe de chemin contextuel.

Et aussi essayer une redirection explicite en définissant le R flag:

RewriteRule ^/login$ http://another.example.com/login [L,R] 

Avec que vous pouvez également spécifier un code d'état:

RewriteRule ^/login$ http://another.example.com/login [L,R=301]