0

Я меняю основной домен на веб-сайте и в настоящее время добавляю два имени домена в качестве псевдонима сервера.Как перенаправить 301 домен domain2.com/subpage/ в domain1.com/subpage/?

Например, это означает, что я могу просить HTTP: // domain1 .com/подстраниц/и HTTP: // domain2 .com/подстраниц/и получить тот же результат - сервера совпадает с тем, что решает на том же месте.

Как переадресовать 301 http://domain2.com/subpage/ в http://domain1.com/subpage/?

Мой текущий .htaccess выглядит следующим образом:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

Я попытался с нижеследующим, но это только делает сервер "chrash"/делает его не-адаптивный

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} !^oldsite.com$ [NC] 
RewriteRule ^(.*)$ http://newsite.com/$1 [R=301,L] 
</IfModule> 

# END WordPress 

ответ

0

Поместите следующий код в корневой каталог старого сайта .htaccess файл:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ http://newsite.com/$1 [R=301,L] 

Так каждые вещи в oldsite будут направлены на NewSite с тем же подпапками или файлами

+0

Там нет старого сайта - сервера для старого и нового сайт тот же, и старый и новый домен разрешает один и тот же сервер. Когда я попытаюсь с вышесказанным, веб-сайт становится неактивным – user1231561

+0

, где вы разместили вышеуказанный код? я имел в виду в каком каталоге? –

+0

корневой каталог - отправил мое решение ниже - спасибо, что нашли время! – user1231561

1

Я закончил с использованием следующим для моего сценария использования:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^olddomain\.com$ [NC] 
RewriteRule ^/?(.*) http://newddomain.com/$1 [R=301,L] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress