2012-07-26 131 views
1

如何限制訪問與.htaccess文件Deny from all但所有$ .post請求,$。請求等。我怎麼能仍然從頁面訪問文件,但撤銷直接通過瀏覽器訪問它?使用htaccess限制訪問,但允許從網頁

+0

所以,你只希望允許POST請求的頁面禁用瀏覽器進行訪問,而不是得到? – 2012-07-26 18:53:41

+0

'if(empty($ _ POST)|| empty($ _ SERVER ['HTTP_REFERER'])){header(「{$ _ SERVER ['SERVER_PROTOCOL']} 403 Forbidden」);出口; }'? – DaveRandom 2012-07-26 18:55:15

+0

只允許AJAX請求到一個頁面?並禁止從瀏覽器訪問? – Gntem 2012-07-26 18:55:42

回答

0

可以使用.htaccess中的mod_rewrite和條件,像

RewriteCond %{HTTP_USER_AGENT} ^.*Firefox/4.*$ 
RewriteRule . - [R=404,L,NS] 

ErrorDocument 404 /error.php?e=404 

要訪問您可以使用捲曲與選項,如

curl_setopt($ch, CURLOPT_USERAGENT, "allowed_agent"); 
相關問題