除了我的IP地址外,我怎么能阻止范围或URL。
所以......
允许所有用户http://mydomain.com/ *
阻止http://mydomain.com/thisdirectoryandallcontents/ *除了我的IP之外的所有
我发现another site的一些代码可能有效,但我没有htaccess技能来适应它
Options +FollowSymlinks
RewriteEngine on
#urls to exclude
RewriteCond %{REQUEST_URI} !/url-to-exclude-1$
RewriteCond %{REQUEST_URI} !/url-to-exclude-2$
RewriteCond %{REQUEST_URI} !^/images$
RewriteCond %{REQUEST_URI} !^/css$
RewriteCond %{REQUEST_URI} !^/$
#ip to allow access
RewriteCond %{REMOTE_HOST} !^11\.11\.11\.11$
#send to root
RewriteRule .? /http://www.mydomain.com [R=302,L]
答案 0 :(得分:3)
我有类似的要求,当我将我的页面(或部分)放在维护上时,基本相同。 htaccess文件的内容如下所示:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} /thisdirectoryandallcontents
RewriteCond %{REMOTE_ADDR} !=111.111.111.111
RewriteRule ^.*$ /maintenance.php [R=302,L]
我将根据您的要求逐步解释: