0

セキュリティ上の理由から、HTTP リクエスト (この場合は HTTP_IndividualAreaCode と呼ばれます) が何らかの数値に設定されている場合にアクセスが許可される HTTP リクエストがあります。ただし、空の場合は拒否されます。しかし、この属性をまったく設定していない人が来た場合、アクセスが許可されます (これは、"" に等しい属性をチェックしたときに true として検証されません)。

属性がまったく設定されているかどうかもチェックする RewriteCond を作成するにはどうすればよいですか (PHP の isset のように)。

4

1 に答える 1

1

%{ENV:variable}変数を使用できます。例えば:

RewriteCond %{ENV:HTTP_IndividualAreaCode} [0-9]+
RewriteRule ^ /do/something [L]

mod_rewrite は、モジュールがこの環境変数を設定する前または後に実行できることに注意してください。したがって、これは、書き換えエンジンがこの条件を実行したときに var が設定されることを常に保証するものではありません。

于 2012-09-07T14:31:58.583 に答える