我想阻止HTTP GET對包含視頻和影像(如upload檔案夾)的目錄的所有請求。如果用戶來HTTP POST比允許用戶訪問。目前我正在使用
#Contents of .htaccess
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^PATH.*$ [NC]
RewriteCond %{HTTP_REFERER} !^PATH.*$ [NC]
RewriteRule .(mp4|mp3|avi)$ - [F]
但它阻止了所有請求。我想通過HTTP POST請求訪問它。
請幫我解決一下這個。
uj5u.com熱心網友回復:
您可以使用以下mod-rewrite基于解決方案來阻止GET對upload檔案夾的所有請求。
RewriteEngine On
RewriteCond %{THE_REQUEST} GET\s/upload [NC]
RewriteRule ^ - [F,L]
或者
RewriteEngine On
RewriteCond %{REQUEST_METHOD} GET
RewriteRule ^upload - [F,L]
uj5u.com熱心網友回復:
您需要撰寫只允許發布請求的 htaccess 規則。遵循以下腳本。
<Directory "/var/www/folder">
<Files "index.php">
Require method POST
</Files>
</Directory>
但是,由于這是授權部分的一部分,您可能想嘗試以下操作:
<Directory "/var/www/folder">
<Files "index.php">
<LimitExcept POST>
Order allow,deny
Deny from all
</LimitExcept>
</Files>
</Directory>
uj5u.com熱心網友回復:
您還可以使用 Apache 2.4 中的運算式執行以下操作.htaccess:
<If "%{REQUEST_URI} =~ m#^/upload/#">
Require method POST
</If>
任何開始的 URL-path 都/upload/將被阻止,除非它是一個 POST 請求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/323868.html
上一篇:如何使用Pythonpandas創建一個算術運算式,其中包含一列中每一行的專案長度。
下一篇:python的查漏小知識(3)
