CNAME 重定向到 WordPress 部落格不起作用

CNAME 重定向到 WordPress 部落格不起作用

我有兩個網域託管在兩個不同的伺服器中:domain1.com 和domain2.com

我想轉發“blog.domain1.com“ 到 ”blog2.domain2.com" 這是一個使用 CNAME 重新導向的 WordPress 部落格。

在我安裝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

這是我目前的設定:

在domain1.com DNS 上:

blog.domain1.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 (blog.domain1.com) 整個 WordPress 重定向保持不變。

答案1

我認為 blog.domain1.com 中的 .htaccess 不起作用。在你的配置中,它不會永遠被擊中。最簡單的方法就是刪除您的 cname 設定並將 .htaccess 保留在 blog.domain1.com 中。您可能需要了解有關 DNS 和 Apache 工作原理的更多資訊。

答案2

在您的domain2 .htaccess 檔案中,將 R=301 替換為 R=302

這表明它是一個暫時重定向,它將保留 url 位址。但請記住,url 地址將始終是 blog.domain1.com [即使您正在閱讀 domain2 中的永久連結帖子]

答案3

在您可以修復重寫規則之前,您可以使用重定向WordPress 外掛:
“管理所有 301 重定向並監控 404 錯誤”

便於使用。

相關內容