我有两个域名托pipe在两个不同的服务器:domain1.com&domain2.com
我想使用CNAMEredirect将“ blog.domain1.com ”转发到“ blog2.domain2.com ”,这是一个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.com CNAMEredirect到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/下
我想要做的就是保持整个Wordpressredirect的URL( blog.domain1.com )不变。
我不认为blog.domain1.com中的.htaccess会起作用。 在你的configuration中,它不会被击中。 最简单的方法就是删除你的cname设置,并保持你的.htaccess在blog.domain1.com。 您可能需要了解DNS和Apache如何工作。
在您的domain2 .htaccess文件中,将R = 301replace为R = 302
这告诉它的临时redirect,这将保持URL地址。 但请记住,url永远是blog.domain1.com [即使您正在阅读域2中的固定链接post]
直到你可以修复重写规则,你可以使用redirect WordPress插件:
“pipe理你所有的301redirect和监视404错误”
使用方便。