2012-03-16 18 views
0

今、私のmod_rewrite関連のステートメントはすべて私のVHost構成ファイルにあります。私は一般的なものを私のapache設定ファイルに移したいと思います。しかし、私はこれらの二つの文mod_rewriteステートメントをapache.confファイルに置くことはできますか?

RewriteEngine on 
RewriteMap domainMapper prg:foo/bar.php 

ウェブサイトの休憩のいずれかを移動するとき。 mod_rewrite documentsを見ると、RewriteMapディレクティブはserver configvirtual hostコンテキストの両方で動作するはずです。しかし、そうではありません。誰かが私が何か間違っているのか、何か必要なことをしていないのかを明確にすることはできますか?

答えて

1

VirtualHostのエントリの外に書き換えを置くことができます。ただし、URLが処理される場所であるため、書き換えは仮想ホストコンテキストに引き込まなければなりません。あなたはこれらの外部の書き換えをアクティブにしている各VirtualHost

RewriteEngine on   # turn on rewrites in this vhost 
RewriteOptions Inherit # inherit rules from outside scope 

を設定する必要があります。エンジンの有効化は継承されないので、Inheritはそれだけでは十分ではありません。

http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriteoptions

+0

おかげで、私は自分でそれを発見したことがないでしょう:

は、より多くの情報については、マニュアルを参照してください。 – puk

関連する問題