0

私は 2 つのテスト サイトを持っていhttp://foo/abcますhttp://foo/def

vhost を使用して alias/directory ディレクティブをエミュレートするRewriteCond/プロセスを理解しようとしています。RewriteRule

「abc」、「def」サイトは、エイリアス/ディレクティブ ブロックを使用して提供できます。RewriteCond/RewriteRuleロジックと組み合わせてvhostブロックを使用して、Apacheが同じことを実行できるかどうかを調べようとしています。

基本的に、表示されているサイトを制限するためにRewriteCond/の組み合わせを使用して特定のサイトを提供するために vhost を使用できるかどうか/どのように使用できるかを確認しようとしています。RewriteRule

次のようなものが表示されます

RewriteCond %{REQUEST_URI} ^/abc/
RewriteRule ^(.*)$          /var/www/html/abc [B,L,QSA]

動作しますが、ブラウザはこれでエラーになります。

ポインタは大歓迎です。

4

2 に答える 2

0

ディレクトリ/var(したがってその中のすべて)がapacheを介して公開されていないため、ブラウザでエラーが発生する可能性があります。

于 2012-09-02T13:43:24.877 に答える
0

ModRewrite で仮想ホストをエミュレートしようとしているという質問が正しく理解できたことを願っています。

はい、最初の RewriteCond がドメインをチェックするときに可能です:

RewriteCond %{HTTP_HOST} ^www\.domain1\.com$ [NC]

ただし、これは、IP ではなくホスト名に基づく仮想ホストと同様に、HTTP/1.1 でのみ機能することに注意してください。

于 2012-09-02T13:48:00.740 に答える