Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
.htaccess URL中包含减号的变量的mod_重写规则_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess URL中包含减号的变量的mod_重写规则

.htaccess URL中包含减号的变量的mod_重写规则,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我有一个正则表达式: ^(.*)\/\?datum\=(.*)\.(.*)\.\-(.*)$ 与URL完全匹配,如: http://www.example.com/sub/page/?datum=1.3.-0002 但当我把它用作mod_重写规则时,它就不会被解雇 只要URL中的“datum”变量中有否定年份,我就需要通过404错误 我试过类似的东西 RewriteRule ^(.*)\/\?datum\=(.*)\.(.*)\.\-(.*)$ -[R=404] 但它不起作用 感谢您的帮助

我有一个正则表达式:

^(.*)\/\?datum\=(.*)\.(.*)\.\-(.*)$
与URL完全匹配,如:

http://www.example.com/sub/page/?datum=1.3.-0002
但当我把它用作mod_重写规则时,它就不会被解雇

只要URL中的“datum”变量中有否定年份,我就需要通过404错误

我试过类似的东西

RewriteRule ^(.*)\/\?datum\=(.*)\.(.*)\.\-(.*)$ -[R=404]
但它不起作用


感谢您的帮助

您需要在
RewriteCond
中匹配
%{QUERY\u STRING}
,它在
RewriteRule
中不可访问。对不起,有时候因为树木太多,你看不到森林了。谢谢您需要在
RewriteCond
中匹配
%{QUERY\u STRING}
,它在
RewriteRule
中不可访问。对不起,有时候因为树木太多,你看不到森林了。谢谢