我试图了解这种重写条件的确切作用:
RewriteCond foo#%{ENV:bar} ^([^#]+)#\1$
如“在 .htaccess 中使用自定义环境变量”中所述,这可以用作在重写条件下测试环境变量的解决方法 - 例如,“foo”等于 bar 的值。
编辑:
感谢@miah 指出正则表达式的作用。虽然我仍然不明白为什么可以以这种方式测试变量,而无法直接测试它。
更新:
因此,当 CondPattern 不评估变量并在 TestString 中对其进行评估时,为什么这不起作用,因为 bar 在这里是空的:
RewriteCond %{ENV:bar} ^foo$