2010-06-27 3 views
2

J'essaie de faire une redirection 301 de tout, d'un ancien sous-domaine à un nouveau.301 rediriger tout à la nouvelle racine?

J'ai simple .htaccess

Redirect 301/http://www.smartphonesoft.com/ 

Toutefois, si je goto l'ancienne URL avec un subdir, il tente de rediriger vers le nouveau domaine avec un subdir et échoue.

-à-dire

http://forum.smartphonesoft.com/reminder/

va à

http://www.smartphonesoft.com/reminder/

Quand je voudrais à goto

http://www.smartphonesoft.com/

Comment J'ai tout simplement redirigé vers la nouvelle racine du domaine?

Répondre

5

Avec Redirect, vous définissez le chemin de base (préfixe de chemin) à rediriger; chaque chemin au-delà est redirigé en remplaçant simplement le chemin de base par le nouveau chemin de base.

Si vous voulez coller avec mod_alias, vous pouvez utiliser RedirectMatch et omettre le match:

RedirectMatch 301 ^/ http://www.smartphonesoft.com/ 
+0

+1 pour l'affichage de la réponse que j'aurais pensé à l'origine, alors que je faisais le montage, heh. –

+0

merci, cela semble fonctionner pour tout, sauf .... http://forum.smartphonesoft.com/reminder/ – kitenski

0

En supposant que votre serveur supporte le mod_rewrite, vous pouvez le faire:

RewriteRule . http://www.smartphonesoft.com/ [R=301,L] 

Sinon, coller à mod_alias, cela devrait aussi travailler (mais je ne l'ai pas essayé):

RedirectMatch 301 .* http://www.smartphonesoft.com/ 
Questions connexes