Использование phpinfo()
Я определил, что переменная среды вообще не устанавливается в переписанном запросе, поэтому проблема не в порядке запроса, а в том, что он, похоже, выбрасывает переменную.Использование строки запроса вместо URL и перезапись , а не , казалось, было единственным способом, с помощью которого я мог добиться этого.Я согласен, кажется, что должен быть лучшим способом.
RewriteCond %{QUERY_STRING} longcache=true(&|$)
RewriteRule .* - [ENV=LONGCACHE:true,L]
Header set Cache-Control "max-age=30" env=!LONGCACHE
Header set Cache-Control "max-age=31536000" env=LONGCACHE
БОЛЬШЕ РАЗНЫХ ОТВЕТОВ, ПОЛУЧЕННЫХ ОТКРЫТЫМИ ГЛАЗАМИ:
Ваш* Переменная окружения asset
переименовывается в REDIRECT_asset
после перенаправления, поэтому ваша условная директива Header должна быть:
Header set Cache-Control "max-age=31536000" env=REDIRECT_asset