这个 Apache 指令的含义是什么?

这个 Apache 指令的含义是什么?

我注意到我们的某个网站请求了以下指令。

我认为它的意思是如果满足某个条件,就什么也不做。

我感兴趣的是RewriteRule ^ - 这是逻辑中的“不执行任何操作”部分。我甚至在 Apache 网站上都看不到对此的任何引用,或者可能是我找错了地方。插入符号通常表示字符串的开头,但在这种情况下,它表示整个请求。我只能猜测连字符代表不执行任何操作。

RewriteCond <some_condition>
RewriteRule ^ -

答案1

除非使用重写标志,否则此规则实际上不执行任何操作。HTTPD 文档确实涵盖了 dash 的用法。

-(破折号) 破折号表示不进行替换(现有路径原封不动地通过)。当需要应用标志而不更改路径时使用。

您可以查看这个答案作为此类场景的一个例子。

正则表达式备忘单。

相关内容