1

Apache HTTPD サーバーをフロントとして使用しており、特定の URL をローカルで実行されている別のサーバーにリダイレクトしたいと考えています。

たとえば、私が欲しい:

http://www.example.com/index.php/var/www/index.php http://www.example.com/products/*プロキシされた場所にあるファイルを別のローカルサーバーとURLにロードします。http://127.0.0.1:9000/

.htaccessルートディレクトリに単純なファイルを書き込もうとしていますがwww、この単純な例を実行するたびにFile does not exist、httpd ログにエラーが記録されます。

.htaccess:

RewriteEngine On
RewriteRule ^test.html$ /index.php

このエラーを調べようとしましたが、オンラインの参照はすべて古くなっています。たとえば、mod_rewrite error: [client 127.0.0.1] File does not exist参照httpd.confがあり、Apache httpd には含まれなくなりました。

なぜ機能しないのか誰か知っmod_rewriteていますか?または別のローカルサーバーへのリダイレクトを書き込む方法は?

4

1 に答える 1

1

Pプロキシをリバースするには、次のフラグを使用する必要があります。

RewriteRule ^/?products/(.*)$ http://127.0.0.1:9000/$1 [L,P]

これを機能させるには、mod_proxy をロードする必要があります。そうしないと、代わりにブラウザがリダイレクトされます。

于 2013-11-13T05:06:21.287 に答える