Назад | Перейти на главную страницу

CNAME перенаправление в блог Wordpress не работает

У меня два хостинга домена на двух разных серверах: 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]