2012-10-17 30 views
0

任何人都可以幫助我創建一個阻止用戶的阻止規則,基於ip,cookie值和訪問URL作爲.htaccess文件的輸入。阻止用戶使用ip和cookie使用.htaccess文件

幾點:

  1. 用戶應該被阻止,只能從某些目錄上的網站不 整個網站
  2. 阻止用戶應該被重定向到指定的URL。
  3. BlockRule不需要設置cookie,因爲cookies已經存在於用戶瀏覽器中,阻止規則只需要讀取現有的cookie值,將其與塊規則中的一個匹配並進行重定向。

編輯:喬恩回答我上面的查詢, 但我也想記錄這些IP(%{REMOTE_ADDR})/ cookie值從.htaccess文件上(%{} HTTP_COOKIE)到某些文件服務器。

回答

1

可以梳理所有這些條件成一個單一的規則:

RewriteEngine On 

# by IP 
RewriteCond %{REMOTE_ADDR} ^123.45.67.89$ [OR] 
RewriteCond %{REMOTE_ADDR} ^123.45.67.88$ 

所以做的東西,如果任一IP是123.45.67.89和123.45.67.88。

所以做的東西,如果乙醚有一個名爲與價值酒吧的cookie,或者如果沒有名爲東西餅乾。

# by request 
RewriteRule ^/?(bad_url|should/not/have/access|my_images) /blocked.html [L,R] 

因此,如果上述所有條件都滿足,並且請求爲/bad_url/should/not/have/access,或/my_images做,然後在瀏覽器被重定向到/blocked.html

+0

你能請回答我Edit.The解決方案,您已經給出,你已經解釋的方式幫了我很多。 – David

+0

@David這是完全不相關的,查看'CustomLog'指令,這不是你可以用htaccess做的事情 –