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

问题描述:

我有一个网站,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] 

这是我无法弄清楚如何做到:使用下面的htaccess文件我已经管理这个所有请求http://website.ipage.com也必须送到http://www.website.comEXCEPThttp://website.ipage.com/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] 

就剩下我只有一个问题:我如何允许访问website.ipage.comONLY如果请求试图访问/统计/子文件夹?

添加重写规则

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

谢谢。这完美地解决了我的问题。 – worsnupd 2012-07-19 21:15:53