У меня два домена размещены на двух разных серверах: domain1.com и domain2.com
Я хотел бы переслать "блог.домен1.com" к "blog2.domain2.com" который является блогом Wordpress, использующим перенаправление CNAME.
До того, как я установил Wordpress.
blog.domain1.com (=перенаправление=>) blog2.domain2.com/index.htm
(работает нормально)
Браузер сохранит URL (http://blog.domain1.com) даже index.htm находится на сервере domain2.com.
Однако после того, как я установилВордпресс, браузер изменит URL на (http://blog2.domain2.com)
Вот моя текущая настройка:
На DNS-сервере domain1.com:
блог.домен1.comCNAME перенаправляет на домен2.com
надомен2.com.htaccess:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^blog\.domain1\.com
RewriteRule ^(.*)$ http://blog2.domain2.com/$1 [R=301,L]
наblog2.domain2.com.htaccess:
DirectoryIndex index.php
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /blog2/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog2/index.php [L]
</IfModule>
blog2.domain2.comустановлен поддомен2.com/blog2/
Все, что я хочу сделать, это сохранить URL (блог.домен1.com) неизменен для всего редиректа Wordpress.
решение1
Я не думаю, что .htaccess в blog.domain1.com будет работать. В вашей конфигурации он никогда не будет работать. Самый простой способ — просто удалить настройку cname и сохранить .htaccess в blog.domain1.com. Вам, вероятно, нужно больше узнать о том, как работают DNS и Apache.
решение2
В файле .htaccess вашего домена2 замените R=301 на R=302
Это говорит о том, что это временное перенаправление, которое сохранит адрес URL. Но имейте в виду, что адрес URL всегда будет blog.domain1.com [даже если вы читаете пост с постоянной ссылкой в домене2]
решение3
Пока вы не исправите правила перезаписи, вы можете использоватьПеренаправлениеПлагин Wordpress:
«Управляйте всеми вашими 301 перенаправлениями и отслеживайте ошибки 404»
Легко использовать.