我有这个问题,我无法弄清楚如何修复: 我正在尝试将html网站重定向到wordpress网站。 我试图重定向的域作为主域,其上有一个HTML站点,其中index.html作为主页面。 现在 - 在同一主机上还有2个站点使用插件域并位于2个目录中: example.com 和 example2.com (它们都是wordpress网站)
我创建了一个htaccess文件,非常简单,并将许多行重定向到主域的html页面,如下所示:
Redirect 301 /somepage.html http://www.newdomain.com
Redirect 301 /anotherpage.html http://www.newdomain.com
等等。 此时所有.html页面都重定向正常。
现在 - 问题是: 我还想将主页面(index.html)指向另一个域(ww.newdomain.com),所以我也放了这行(与我对其他html页面的做法相同):
Redirect 301 /index.html http://www.newdomain.com
对我来说似乎很好但是发生的事情是它将index.html重定向到新域,但是还重定向了2个wordpress站点,这些站点位于我之前提到的不同目录中......
我不知道为什么会发生这种情况,但我可以确定重定向浏览器遇到的第一页重定向主根上的所有内容,包括插件域。
有人有解决方案吗?
由于
答案 0 :(得分:0)
尝试更改(我认为你有一个拼写错误,我猜它与第一部分中的第二个重定向不同):
Redirect 301 / http://www.newdomain.com
为:
RedirectMatch 301 ^/$ http://www.newdomain.com
编辑:由于似乎有多个域具有相同的文档根,请尝试:
RewriteEngine On
# for redirecting "/"
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain.com
RewirteRule ^$ http://www.newdomain.com/ [R=301,L]
# for redirecting "/somepage.html"
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain2.com
RewriteRule ^somapage.html$ http://www.newdomain2.com/ [R=301,L]
等