3

私の htaccess ファイル内の次の RewriteRule は、リクエスト ヘッダー セットを取得していません。

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"

一般的なヘッダー値も試しましたが、設定されていなかったため、SOME環境変数はそれとは何の関係もないと思います。mod-headers がインストールされていることを確認しました。Chrome 開発者ツールでヘッダーを探しています。そこに表示されない可能性はありますか?

4

1 に答える 1

2

環境変数は、外部リダイレクトを実行している間は設定されません。次のように環境変数を設定するには、内部書き換えを行う必要があります。

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"
于 2015-05-02T05:13:10.493 に答える