在IP上的IP阻止URL
问题描述:
我需要通过IP地址阻止对我的整个站点的访问,除了应该向所有人开放的url/api。我目前使用在IP上的IP阻止URL
...
<LocationMatch /admin>
Order Deny,Allow
Deny from all
Allow from [MY IP]
</LocationMatch>
这将阻止访问以/管理员的网址。但是我想阻止所有除start/api之外的url。
克里斯
答
那么你可以先封锁整个网站,然后简单地允许/ API。
<LocationMatch />
Order Deny,Allow
Deny from all
Allow from [MY IP]
</LocationMatch>
<LocationMatch /api>
Order Deny,Allow
Allow from all
</LocationMatch>
对不起,由于XAMPP配置在我的电脑上,我无法测试它。祈祷它有效。
答
RewriteEngine On # (only needs to happen once in .htaccess files.
RewriteBase/
RewriteCond %{REMOTE_ADDR} !^10\.103\.18\.104 # <--YOUR IP HERE
RewriteCond %{REQUEST_URI} !^/api # page or directory to ignore
RewriteRule ^(.*)$ http://example.com/no_access.html [R=401] # where to send blocked requests
感谢但这并没有工作,它阻止了一切。 – 2009-10-12 15:15:34
您是否尝试切换规则的顺序? – deizel 2009-10-12 17:28:46