2017-06-30 12 views
0

は、私は次のルール・セットを試してみましたが、それはのhtaccessのmod_rewrite QUERY_STRING

するRewriteCondの%{HTTP_REFERER}で

RewriteEngineを動作していない何のリファラ はありません場合は、特定のURLへのアクセスをブロックしたい!^ HTTP( S):?//.*$ [NC]

のRewriteRule script.php \やる=項目& ID = [-f0-9] {8} $/[L]

どうやら私が持っています? %{QUERY_STRING}を使用するにはどうしたらよいかわかりませんが、Apacheのドキュメントは不明です

このルールを書き直してもらえますか?

答えて

0

あなたは、クエリ文字列を一致させたい場合は、あなたがするRewriteCondで%{QUERY_STRING}にそれを比較する必要があります。

RewriteEngine On 

RewriteCond %{HTTP_REFERER} !^http(s)?://.*$ [NC] 
RewriteCond %{QUERY_STRING} ^do=file&id=[a-f0-9]{8}$ [NC] 
RewriteRule script.php/[L] 
+0

は、それが働いた、ありがとうございます。 – Doe