我需要通過IP地址阻止對我的整個站點的訪問,除了應該向所有人開放的url/api。我目前使用在IP上的IP阻止URL
...
<LocationMatch /admin>
Order Deny,Allow
Deny from all
Allow from [MY IP]
</LocationMatch>
這將阻止訪問以/管理員的網址。但是我想阻止所有除start/api之外的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