我有一個網站,我正在使用 htaccess 重寫動態創建 URL。我要做的是根據訪問者的 IP 地址來限制 URL。
例如,我試圖限制對 XYZ“子檔案夾”中的任何重寫的訪問
These should all be restricted to a specific IP
www.domain.com/XZY
www.domain.com/XZY/anotherfile.html
www.domain.com/XZY/anotherfolder
但對任何其他重寫沒有限制
These should all be accessible
www.domain.com/ABC
www.domain.com/greatfile.html
www.domain.com/ABC/greatfolder
XYZ 檔案夾實際上并不存在,因此我無法選擇在其中放置 htaccess 檔案。感謝您提供的任何幫助。
uj5u.com熱心網友回復:
使用 mod_rewrite,對任何以 403 Forbidden 開頭/XZY且不是來自指定 IP 地址的URL 回應:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !=203.0.113.111
RewriteRule ^XZY($|/) - [F]
.htaccess在任何現有的重寫之前,任何像這樣的阻塞指令都需要靠近檔案的頂部。
注意:這假設客戶端直接連接到您的應用程式服務器。但是,如果您使用 CDN(例如 Cloudflare)、負載均衡器或前端快取代理,那么您可能需要檢查請求的另一個元素,因為客戶端沒有直接連接到您的服務器(代理是)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/380232.html
上一篇:如何防止301重定向中的附加引數
