2015-05-01 4 views
1

Следующий RewriteRule в моем файле htaccess не получает набор заголовков запросов.RequestHeader не устанавливается в RewriteRule в htaccess

Header set Access-Control-Allow-Origin "*" 
RewriteEngine On 
RewriteBase/

RewriteCond %{QUERY_STRING} ^(.*)&someUser=(.*)$ 
RewriteRule ^(.*)SDM$ http://some.domain.com/SDM/Publish.aspx [E=SOME:%2,R,L] 
RequestHeader set Some-User: "%{SOME}e" 

Я не думаю, что переменная НЕКОТОРЫХ среда не имеет ничего общего с ним, потому что я попытался родовое значение заголовка, а также и не был установлен либо. Я убедился, что мод-заголовки установлены. Я ищу заголовок в моих инструментах разработчика Chrome. Возможно ли, что он не появится там?

+0

Из того, что я понимаю, что делает его похожим на контент-обработчик (php или любой другой дескриптор aspx), что запрос был сделан с определенным заголовком, тогда как исходный запрос не имел этого заголовка. Он не влияет на заголовки, которые отправляются обратно. – Sumurai8

ответ

0

переменные Env не будет установлен, делая внешний редирект, вы должны сделать внутреннюю перезапись для установки ENV переменные, как это:

Header set Access-Control-Allow-Origin "*" 
RewriteEngine On 
RewriteBase/

RewriteCond %{QUERY_STRING} (^|&)someUser=([^&]+) [NC] 
RewriteRule ^(.*)SDM$ /SDM/Publish.aspx [E=SOME:%2,L] 

RequestHeader set Some-User "%{SOME}e"