使用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.comEXCEPT为http://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]
谢谢。这完美地解决了我的问题。 – worsnupd 2012-07-19 21:15:53