4

たとえば、ドメインがあります

http://example.com 

および別のドメイン

http://reallylargerdomain name.com

誰かがhttp://example.com/projectsにアクセスする場合、サーバーは他のURLからデータをプロキシする必要があります。このために私は次の.htaccessファイルを作成しました

Rewrite on
RewriteRule ^projects/$ http://reallylargedomainname.com [P]

これは機能していませんが、フォローするように変更すると機能します

Rewrite on
RewriteRule ^projects/$ http://reallylargedomainname.com [R=301,L]

何が悪いのか分かりますか?

4

1 に答える 1

3

mod_proxyがapache設定にロードされていることを確認する必要があります。これがないと、Pフラグはプロキシリクエストを送信しますが、ターゲットを処理できるものはありません。次のようになります。

LoadModule  proxy_module modules/mod_proxy.so

パスが異なる場合、ディレクトリは明らかにパスに合わせて調整されます。

さらに、Lルールにフラグがないと、書き換えエンジンが終了するまでプロキシ要求が処理パイプラインに返送されないことに注意してください。したがって、プロキシルールの後に他のルールがある場合、それらはプロキシが発生する前に適用されます。

于 2012-08-24T06:19:54.107 に答える