0

我目前正在合并我们最近收购的一个网站上的帖子,该网站安装了多个 WordPress 来管理内容,一个在public_html文件夹中,另一个在子目录中,如下所示:

1. http://domain.com/
2. http://domain.com/another-install/

我们将所有内容从/another-install/主设置中移出,并使用 301 重定向/another-install/从所有旧链接中删除,如下所示:

RedirectMatch 301 ^/another-install/(.*) http://domain.com/$1

导致所有文章重定向如下:

http://domain.com/another-install/article-name/
TO
http://domain.com/article-name/

问题是,我们希望保持/another-install/页面可见。使用当前重定向,http://domain.com/another-install/转到http://domain.com/. 有没有办法添加例外,或重写当前规则以使其保持/another-install/可见?

4

2 回答 2

0

将您的正则表达式从(.*)(匹配 0 个或多个任意字符)更改为(.+)(匹配 1 个或多个任意字符)。这意味着必须有以下内容/another-install/才能进行重定向。

于 2013-08-20T06:28:17.320 回答
0

您需要RewriteRule指定排除项。将此添加到您的.htaccess文件中

RewriteCond %{REQUEST_URI} !^/old-install/(index\.wml)?$ [NC]
RewriteRule ^old-install/(.+)$ http://domain.com/$1 [R=301,NC,L]
于 2013-08-21T02:34:18.510 回答