htaccess перенаправить старый сайт на 2 разных домена
Вопрос
Хорошо, вот сценарий:
У меня есть блог в корневом каталоге моего хоста, а затем я разместил какое-то приложение в подпапке с именем fsGallery. Теперь я купил новый домен для моего блога и еще один домен для моего приложения. я хотел бы знать правильные перенаправления htaccess 301, чтобы я мог перенаправить старые каталоги в их соответствующие новые домены
вот пример структуры dir:
root/
/app
[blog]
пытается: redir / app для newdomainforapp.com redir [блог] на newdomainforblog.com
изначально мое приложение принимало параметры URL, например, так: приложение / пользователь / 1234567
поэтому я также хотел бы: redir / app / user / {динамический параметр int} для newdomainforapp.com/profile/ndomdynamic int параметр}
Может ли кто-нибудь помочь мне простудиться?
Решение
Кажется, RewriteRule должны работать нормально. р>
RewriteEngine on
RewriteRule ^/?app/user/([0-9]+) http://newdomainforapp.com/profile/$1 [R=301,L]
RewriteRule ^/?app(/(.*))?$ http://newdomainforapp.com/$2 [R=301,L]
RewriteRule ^/?(.*) http://newdomainforblog.com/$1 [R=301,L]
Возможно, вам придется поиграться с группами, чтобы правильно перенаправить статьи.
Другие советы
Возможно, не связанный с программированием, но в любом случае: правильный способ сделать это - в файле конфигурации виртуального хоста (то есть в разделе <VirtualHost *:80>
... </VirtualHost>
), а не в файле .htaccess
. Директивы для использования являются
RedirectMatch permanent /app/user/([0-9+]) http://newdomainforapp.com/profile/$1
Redirect permanent /app http://newdomainforapp.com
Redirect permanent / http://newdomainforblog.com