Htaccess 301重定向index.html还重定向了addon域问题

时间:2012-07-25 06:07:46

标签: .htaccess redirect

我有这个问题,我无法弄清楚如何修复: 我正在尝试将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站点,这些站点位于我之前提到的不同目录中......

我不知道为什么会发生这种情况,但我可以确定重定向浏览器遇到的第一页重定向主根上的所有内容,包括插件域。

有人有解决方案吗?

由于

1 个答案:

答案 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]