让我进一步解释一下标题。
最初,我们以静态营销网站为例。com和wordpress的博客位于www.joesexample。com/blog。
我们现在正在将该博客移动到另一个博客。joesexample。com。但是,此博客托管在不同的服务器上(相同的服务器名称,但不同的WP特定主机)。
而原来的营销网站仍然托管在原来的另一台服务器上。
所以大概是在www.joesexample的原始主机上。我们将清空该文件夹并添加一个。htaccess需要301重定向,所以任何人都可以访问JoeSample。com/博客将永久重定向到博客。joesexample。com以及将所有帖子重定向到新位置。例如,重定向www.joesexample。com/blog/2014/01/my post title/to blog。joesexample。com/2014/01/my post title/
根据谷歌的结果,将进行以下工作:
RewriteEngine ON
RewriteCond %{REQUEST_URI} ^/blog
RewriteRule ^(.*)$ http://blog.joesexample.com/$1 [R=301,L,P]
我不确定,因为他们在不同的服务器(IP)上,如果这有关系,我想不会,因为域名是相同的,而且如果该规则只涵盖主博客主页重定向或所有帖子,我不确定它是否会重定向年/月/帖子标题格式的帖子。
最后,我之所以在这里先问,而不是自己简单地测试它,是因为它是另一个人,可以访问这个特定的服务器,所以我想在让他们尝试之前,对它的工作相当有信心。
更新-继续并尝试让此人使用上述htaccess。除了没有在URL字段中重写URL之外,所有这些都似乎都在工作。
我的意思是如果我去http://www.joesexample.com/blog 它现在可以正确显示http://blog.joesexample.com 但是,URL字段仍然显示http://www.joesexample.com/blog. 所以听起来我仍然需要一个额外的htaccess规则来更改URL栏中的URL外观。有什么想法吗?
最合适的回答,由SO网友:user42826 整理而成
您需要修改上一条规则
RewriteRule ^blog(.*)$ http://blog.joesexample.com/$1 [R=301,L]
我认为应该这样做。之前,您抓取“blog”并将其添加到url的末尾。