2010-06-27 1 views
2

Я пытаюсь сделать 301 перенаправление всего, от старого поддомена до нового.301 перенаправить все на новый корень?

У меня есть простой .htaccess

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

Однако, если я Гото старый URL с подкаталог, он пытается перенаправить на новый домен с подкаталог и терпит неудачу.

т.е.

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

идет в

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

Когда я хотел бы, чтобы Гото

http://www.smartphonesoft.com/

Как может У меня все просто перенаправлено на новый корень домена?

ответ

5

С Redirect вы определяете базовый путь (префикс пути), который должен быть перенаправлен; каждый путь за ним перенаправляется, только заменяя базовый путь новым базовым путем.

Если вы хотите придерживаться mod_alias, вы можете использовать RedirectMatch и опустить матч:

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

+1 для размещения ответ, который я должен был подумать о первоначально, в то время как я редактировал, хех. –

+0

спасибо, что, похоже, работает на все, кроме .... http://forum.smartphonesoft.com/reminder/ – kitenski

0

Предположим, что ваш сервер имеет поддержку mod_rewrite, вы можете сделать это:

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

В качестве альтернативы, придерживаясь mod_alias, это также должно работать (но я не пробовал):

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