2009-02-13 7 views
4

J'ai un site qui a été pendant un certain temps. J'ai eu un blog sur un sous-domaine pendant un certain temps. J'ai décidé d'en finir avec le site principal et de soutenir tout le sous-domaine blog.Utilisez htaccess pour rediriger tout le trafic de la racine à la page spécifique du sous-domaine

J'ai une configuration de redirection pour cela, mais il porte tous les paramètres supplémentaires grâce au blog qui se traduit par un fichier non trouvé la page qui apparaît. Je veux juste la redirection pour accéder à la page d'index sans paramètres.

Ce que j'ai actuellement dans mon fichier .htaccess est ce

RewriteCond %{HTTP_HOST} ^.*$ 
RewriteRule ^/?(.*)$ "http\:\/\/blog\.foo\.org\/index\.php" [R=301,L] 

Quand je reçois une demande de

http://www.foo.org/foo/foo/?module=foo

redirige vers

http://blog.foo.org/foo/foo/index.php?module=foo

I veux qu'il redirige vers http://blog.foo.org/index.php

Répondre

3

Vous devez spécifier la requête dans le remplacement pour remplacer l'original:

RewriteCond %{HTTP_HOST} !^blog\.example\.org$ [NC] 
RewriteRule^http://blog.example.org/index.php? [R=301,L] 
+0

sens. Je l'ai essayé et ça fonctionne comme un champion. –

1
RewriteEngine On 
Options +FollowSymlinks 
RewriteCond %{HTTP_HOST} ^(www\.)?foo\.org$ [NC] 
RewriteRule^http://blog.foo.org/ [R=301,L] 
Questions connexes