Я пытаюсь сделать 301 перенаправление всего со старого субдомена на новый.
У меня есть простой .htaccess
Redirect 301 / http://www.smartphonesoft.com/
Однако, если я перехожу на старый URL с подкаталогом, он пытается перенаправить на новый домен с подкаталогом и завершается неудачей.
т.е.
http://forum.smartphonesoft.com/reminder/
переходит к
http://www.smartphonesoft.com/reminder/
Когда я бы хотел, чтобы это было
http://www.smartphonesoft.com/
Как я могу просто все перенаправить в новый корень домена?
С помощью Redirect вы определяете базовый путь (префикс пути), который должен быть перенаправлен; каждый последующий путь перенаправляется при простой замене базового пути новым базовым путем.
Redirect
Если вы хотите использовать mod_alias , вы можете использовать RedirectMatch и пропустить совпадение:
RedirectMatch
RedirectMatch 301 ^/ http://www.smartphonesoft.com/
Предполагая, что ваш сервер поддерживает mod_rewrite, вы можете сделать это:
mod_rewrite
RewriteRule . http://www.smartphonesoft.com/ [R=301,L]
В качестве альтернативы, придерживаясь mod_alias, это также должно работать (но я не пробовал):
mod_alias
RedirectMatch 301 .* http://www.smartphonesoft.com/