[英]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.