如果 REQUEST_URI 包含单词,则 .htaccess 中的设置标头不起作用

如果 REQUEST_URI 包含单词,则 .htaccess 中的设置标头不起作用

REQUEST_URI如果包含“编译”字样,我需要设置一些标题。

我的 uri 是:

http://myurl/compile/123456/123456?token=myvalue

这是 .htaccess 中不起作用的代码:

Header always set MyHeaderCompile myvalue "expr=%{REQUEST_URI} =~ /compile/"

此行未设置 MyHeaderCompile 标头。

如果我把这一行改成这样:

Header always set MyHeaderCompile myvalue "expr=%{QUERY_STRING} =~ /token/"

有用。

答案1

我使用THE_REQUEST而不是解决了REQUEST_URI

感谢这篇文章https://stackoverflow.com/a/57379503/4641073我读到REQUEST_URI可以通过其他指令进行更改,但实际上THE_REQUEST永远不会更改。

有效的代码如下:

Header always set MyHeaderCompile myvalue "expr=%{THE_REQUEST} =~ /compile/"

相关内容