Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 阻止不包含查询字符串的URL_Regex_Apache_.htaccess_Mod Rewrite_Query String - Fatal编程技术网

Regex 阻止不包含查询字符串的URL

Regex 阻止不包含查询字符串的URL,regex,apache,.htaccess,mod-rewrite,query-string,Regex,Apache,.htaccess,Mod Rewrite,Query String,使用mod_rewrite如何阻止末尾不包含查询字符串的URL 我的网站在几个不同的文件夹中使用/get.php?page=blah 我看到很多机器人/东西在没有查询字符串的情况下访问每个文件get.php。因此,当请求get.php时,我想在没有?page=任何内容的情况下拒绝对它的访问 我正在努力解决这个问题 RewriteCond %{THE_REQUEST} \^get.php$ [NC] RewriteRule .* - [F] 关于这一点,我搜索的所有内容都涉及如何将查询字

使用mod_rewrite如何阻止末尾不包含查询字符串的URL

我的网站在几个不同的文件夹中使用/get.php?page=blah

我看到很多机器人/东西在没有查询字符串的情况下访问每个文件get.php。因此,当请求get.php时,我想在没有?page=任何内容的情况下拒绝对它的访问

我正在努力解决这个问题

RewriteCond %{THE_REQUEST} \^get.php$  [NC]  
RewriteRule .*  - [F]

关于这一点,我搜索的所有内容都涉及如何将查询字符串转换为友好的URL,但这不是我试图实现的。

您可以在文档中使用此代码。\u ROOT/.htaccess文件:


这对我不起作用,我不认为这正是我的意思。我可能没有解释清楚。我试图重定向get.php,但它存在时没有附加查询字符串。查询字符串也不会总是相同的。感谢更新,现在效果更好了:唯一的问题是它只在根目录下工作,htaccess文件直接在根目录下工作。它适用于/get.php,但不适用于/folder/get.php谢谢这正是我所希望的!我真的很感谢你的帮助
RewriteEngine On

RewriteCond %{QUERY_STRING} ^$
RewriteRule (^|/)get\.php$ - [NC,F]