我有兩個網域託管在兩個不同的伺服器中: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 錯誤”
便於使用。