0

我有这个问题,我不知道如何解决:我正在尝试将 html 网站重定向到 wordpress 网站。我试图重定向的域作为主域,其中显然有一个 HTML 站点,其中 index.html 作为主页。现在 - 同一主机上还有 2 个站点使用插件域并位于 2 个目录中: example.comexample2.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 站点......

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

有没有人有解决方案?

谢谢

4

1 回答 1

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]

等等

于 2012-07-25T06:18:15.613 回答