簡體   English   中英

允許基於HTTP:X-FORWARDED-FOR在htaccess中訪問

[英]Allow access in htaccess based on the HTTP:X-FORWARDED-FOR

嗨,我應該只允許特定的IP地址(HTTP:X-FORWARDED-FOR地址)訪問文件。 我是通過以下方式完成的

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP:X-FORWARDED-FOR} !^xxx.xxx.x.xx$
RewriteRule ^$ http://xxx.xxx.x.xx/access_denie.php [R=301,L]

現在我必須允許它為多個ip,例如yyy.yy.y.yy。 我怎么能用htaccess做到這一點

RewriteCond^xxx.xxx.x.xx$部分只是一個正則表達式。 您可以輕松使用組添加更多IP地址:

^(xxx\.xxx\.x\.xx|yyy\.yy\.y\.yy)$

你會注意到我已經全部逃脫了. 用反斜杠 - 這是因為. 在正則表達式中具有特殊含義,如果您希望它只匹配文字,則需要對其進行轉義. 字符。

所以你的新RewriteCond將如下所示:

RewriteCond %{HTTP:X-FORWARDED-FOR} !^(xxx\.xxx\.x\.xx|yyy\.yy\.y\.yy)$

您可以輕松添加更多IP地址,只需將它們與|分開即可 字符。

但請注意,這種方法並不能為您提供任何真正的安全保障。 欺騙一個請求來解決這個問題會很容易。 如果您需要安全性,則應使用SSL和適當的身份驗證系統。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM