1

Apache の書き換え条件は -U です。これは、URL が使用可能かどうかをチェックすることを想定しています。私の環境では、さまざまなサーバーにさまざまなリソースがあります。したがって、サーバーBを使用しない場合は、サーバーAでリソースが利用可能かどうかを確認したいと思います.ローカルホストにファイルが存在するかどうか -f がトリックを実行してチェックするため、ローカルでは問題ありません。

質問は、 -U が機能している(機能していない)ことを確認して、例を挙げてもらえますか?

これは機能していません...

RewriteCond http://123.123.123.123:8080/resources/Php%{REQUEST_URI} -U
RewriteRule ^/(.*) http://123.123.123.123:8080/resources/Php/$1 [R,L]

助けてくれてありがとう!

4

1 に答える 1

1

-U、apache プロセスの内部でのみ機能します。このルールでは、一部のリモート URL が有効かどうかを確認できません...正しいサーバーを見つけるには、別の方法を見つける必要があります。

とにかく、リソース/URI がどこにあるかを把握し、リクエストをルーティングするルールを作成するか、RewriteMapを使用して静的マッピングを作成する必要があります。

于 2012-11-15T12:51:28.513 に答える