htaccess перенаправить старый сайт на 2 разных домена

StackOverflow https://stackoverflow.com/questions/823131

  •  05-07-2019
  •  | 
  •  

Вопрос

Хорошо, вот сценарий:

У меня есть блог в корневом каталоге моего хоста, а затем я разместил какое-то приложение в подпапке с именем 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top