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安装在domain2.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 错误”

便于使用。

相关内容