2013-05-27 4 views
1

Припаркованные старый домен на мой новый сайт (домен) в HTAccess следующую запись:Как изменить htaccess на припаркованный домен, сохраняя старые ссылки?

RewriteCond %{HTTP_HOST} ^(www.)?mynewsite.com$ 
RewriteRule ^(/)?$ mynewsite.com/index.php [L] 
RewriteCond %{HTTP_HOST} ^old\-site\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.old\-site\.com$ 
RewriteRule ^/?$ "http\:\/\/mynewsite\.com" [R=301,L] 

ли старые связи, что люди будут пользоваться: old-site.com/support.php, old-site.com /en/index.php, old-site.com/en/support.php, old-site.com/msg/text.php Когда я нажимаю на него, появляется ошибка ERROR 404.

Как перенаправить их к тем же адресам в новом домене? old-site.com/support.php -> mynewsite.com/support.php, old-site.com/en/index.php -> mynewsite.com/en/index.php

+0

Когда вы говорите «припаркован», вы контролируете файл «.htaccess» старого домена или используете функцию парковки регистратора? –

ответ

1

Если старый сайт размещаются в отдельном домене (разный ВХост), в старом сайте .htaccess:

RewriteCond %{HTTP_HOST} old\-site\.com$ 
RewriteRule ^(.*)$ http://mynewsite.com [R=301,L] 

Тогда в новом сайте .htaccess:

RewriteCond %{HTTP_HOST} ^www.mynewsite.com$ 
RewriteRule ^(.*)$ http://mynewsite.com/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^.* http://%{HTTP_HOST}/? [R=301,L] 

Если они оба в одном виртуальном хосте (старый домен является псевдонимом), то вы можете сделать это:

RewriteCond %{HTTP_HOST} old\-site\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.mynewsite.com$ 
RewriteRule ^(.*)$ http://mynewsite.com/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^.* http://%{HTTP_HOST}/? [R=301,L] 
Смежные вопросы