htaccess mod_rewrite QUERY_STRING

时间:2017-06-30 16:17:17

标签: apache

如果没有推荐人,我想阻止访问某些网址 我尝试了以下规则集,但它无法正常工作

RewriteEngine On

RewriteCond%{HTTP_REFERER}!^ http(s)?://。* $ [NC]

RewriteRule script.php \?do = item& id = [a-f0-9] {8} $ / [L]

显然我必须使用%{QUERY_STRING},但我不知道该怎么做,apache文档不清楚

你能帮我改写一下这条规则吗?

1 个答案:

答案 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]