10

mod_rewriteを使用しCondPatternて、次のようなサーバー変数をの一部として使用したいと思いますRewriteCond

RewriteCond %{HTTP_HOST} !^%{SERVER_NAME} [NC]
                           ^^^^^^^^^^^^^^

これは本当に便利です。これCondPatternはPerl互換の正規表現であり、たとえば{}、私の例の文字はなんらかの方法でエスケープする必要があることを意味します。アイデアを示すために、そのままにしておきます。

前述のドキュメントは、私が見つけることができる限りそれについて何も言及しておらず、周りをグーグルで検索しても、決定的なものを見つけることができませんでした。私の勘は答えはノーですが、確かに知りたいです。

4

2 に答える 2

0

いいえ、そのように変数を直接使用することはできませんが、できることは次のようなものです。

RewriteCond %{SERVER_NAME} ^(.*)$
RewriteCond %{HTTP_HOST} !%1

最初の行は常に一致し、SERVER_NAME をキャプチャする必要があります。2 行目では、取得した値を使用して HTTP_HOST と比較します。

于 2013-02-28T23:01:11.777 に答える