301 перенаправить все в новый рут? - PullRequest
3 голосов
/ 28 июня 2010

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

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

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

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

т.е.

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

переходит к

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

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

http://www.smartphonesoft.com/

Как я могу просто все перенаправить в новый корень домена?

Ответы [ 2 ]

6 голосов
/ 28 июня 2010

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

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

RedirectMatch 301 ^/ http://www.smartphonesoft.com/
0 голосов
/ 28 июня 2010

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

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

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

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