我有两个域名托管在两个不同的服务器上: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 错误”
便于使用。