如果没有推荐人,我想阻止访问某些网址 我尝试了以下规则集,但它无法正常工作
RewriteEngine On
RewriteCond%{HTTP_REFERER}!^ http(s)?://。* $ [NC]
RewriteRule script.php \?do = item& id = [a-f0-9] {8} $ / [L]
显然我必须使用%{QUERY_STRING},但我不知道该怎么做,apache文档不清楚
你能帮我改写一下这条规则吗?
答案 0 :(得分: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]