2015-02-08 35 views
0

我想限制對真實生成,通過IP地址指定的URL。例如:的.htaccess拒絕訪問特定動態生成的URL

http://www.domain.com/section.php/123/1/some-nice-text

無法通過IP 123.45.67.89進行訪問。

到目前爲止,我有:

<Limit GET POST HEAD> 
    order allow,deny 
    deny from 123.45.67.89 
    allow from all 
</Limit> 

但是這將阻止訪問所有網站該IP。

我不能把htacess在這條道路,因爲它實際上並不存在。如何編輯限制條件來指定路徑?

回答

0

我使用mod_rewrite。事情是這樣的:

RewriteBase/
RewriteCond %{REMOTE_ADDR} =123.45.67.89 
RewriteRule ^section.php/123/1/some-nice-text - [R=404,L,NC] 

(未經測試/季節的味道。)

更新:對於多個地址,您可以使用使用regexen和/或多個RewriteConds與[OR]組合:

RewriteBase/
RewriteCond %{REMOTE_ADDR} =123.45.67.89 [OR] 
RewriteCond %{REMOTE_ADDR} ^123\.45\.67\.9[0-4]$ [OR] 
RewriteCond %{REMOTE_ADDR} ^123\.4\.56\. 
RewriteRule ^section.php/123/1/some-nice-text - [R=404,L,NC] 

(還未得到檢驗等)

+0

我有多個IP地址,我要禁用訪問,有沒有這個包裹不知何故,這樣我可以應用它爲多個IP地址的邏輯呢? – Amo 2015-02-09 08:12:48