У меня два хостинга домена на двух разных серверах: domain1.com и domain2.com
Я хотел бы переслать "blog.domain1.com"к"blog2.domain2.com", который представляет собой блог Wordpress, использующий переадресацию CNAME.
До того, как я установил Wordpress.
blog.domain1.com (= redirect =>) blog2.domain2.com/index.htm
(работает нормально)
Браузер сохранит URL-адрес (http://blog.domain1.com) даже index.htm находится на сервере domain2.com.
Однако после того, как я установил Wordpress, браузер изменит URL-адрес на (http://blog2.domain2.com)
Это моя текущая установка:
В DNS domain1.com:
blog.domain1.com CNAME перенаправить на domain2.com
на domain2.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 установлен под domain2.com/blog2/
Все, что я хочу сделать, это сохранить URL-адрес (blog.domain1.com) без изменений для всего редиректа Wordpress.
Я не думаю, что .htaccess в blog.domain1.com будет работать. В вашей конфигурации он ни разу не попадет. Самый простой способ - просто удалить настройку cname и оставить свой .htaccess в blog.domain1.com. Вероятно, вам нужно узнать больше о том, как работает DNS и Apache.
Пока вы не исправите правила перезаписи, вы можете использовать Перенаправление Плагин Wordpress:
«Управляйте всеми 301 редиректами и отслеживайте ошибки 404»
Легко использовать.
В вашем файле .htaccess domain2 замените R = 301 на R = 302
Это говорит о временном перенаправлении, которое сохранит URL-адрес. Но имейте в виду, что URL-адрес всегда будет blog.domain1.com [даже если вы читаете постоянную ссылку в домене 2]