使用htaccess阻止访问域,但在一个子文件夹中除外

时间:2012-07-19 20:11:50

标签: .htaccess redirect

我有一个网站 website.com ,它也可以通过 website.ipage.com 访问。这就是我需要的:所有对 http://website.com 的请求都需要发送到 http://www.website.com 。我已经使用下面的htaccess文件管理了这个:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{http_host} ^website.com [nc]
RewriteRule ^(.*)$ http://www.website.com/$1 [r=301,nc]

以下是我无法理解的方法:所有对 http://website.ipage.com 的请求也必须发送到 http://www.website。 http://website.ipage.com/stats/ EXCEPT (子文件夹 / stats / 仍必须可访问通过website.ipage.com)。

我设法修改上述htaccess文件,将所有请求重定向到 http://website.ipage.com http://www.website.com 进行以下更改:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{http_host} ^(website.com|website.ipage.com) [nc]
RewriteRule ^(.*)$ http://www.website.com/$1 [r=301,nc]

这只留下一个问题:如果请求尝试访问 / stats,如何才允许访问 website.ipage.com / 子文件夹?

1 个答案:

答案 0 :(得分:1)

在RewriteRule之前添加

RewriteCond %{REQUEST_URI} !^/stats/subfolder [NC]