Назад | Перейти на главную страницу

установить заголовок в .htaccess не работает, если REQUEST_URI содержит слово

Мне нужно установить заголовки, если 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/"

Оно работает.

Я решил использовать THE_REQUEST вместо того REQUEST_URI.

Благодаря этому сообщению https://stackoverflow.com/a/57379503/4641073 Я читал это REQUEST_URI можно изменить из других директив, вместо этого THE_REQUEST никогда не меняется.

Строка, которая работает, такова:

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