htaccess перенаправить старый сайт на 2 разных домена - PullRequest
1 голос
/ 05 мая 2009

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

Я получил блог в корневом каталоге моего хоста, затем я разместил какое-то приложение в подпапке с именем 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 параметр}

Может кто-нибудь помочь мне вздрогнуть?

Ответы [ 2 ]

1 голос
/ 05 мая 2009

Возможно, не связано с программированием, но в любом случае: правильный способ сделать это - в файле конфигурации виртуального хоста (то есть в разделе <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
0 голосов
/ 05 мая 2009

Кажется, 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]

Возможно, вам придется поиграться с группами, чтобы правильно перенаправить статьи.

...