ソフトウェア コンポーネント
- Win 2003 (願わくばこれ以上長くは続かない)
- ISAPI リライト v2.x ( http://www.isapirewrite.com/ )
- IIS 6.0 (ISAPI フィルターのリストに ISAPI リライトが追加されています)
- アパッチ (2.2)
構成
- Apache はポート 8080 で実行されています
- IIS には、www.mysite.com を認識するように構成されたサイトがあります。
- hosts ファイルは www.mysite.com を 127.0.0.1 にリダイレクトします
httpd.ini ファイルがサイトのルートに配置され、次の文字列で構成されています
RewriteProxy (/google) http\://google.com/ [I,U]
プロセス
- httpd.ini からエントリを削除
- ブラウザ経由でhttp://www.mysite.com/googleにアクセスします(私は IE を使用しています) 。
404 を確認します (リダイレクトがないので正解です)
- 削除されたエントリを置き換えて保存します。
- ブラウザで F5 (更新) を押します
Google ホームページへのリダイレクトを確認します。(注: URL には引き続きhttp://www.mysite.com/googleが表示されます)
繰り返しますが、これはこれまでのところ正しいです。
- もう一度 F5 を押します (注: 他に変更はありません)。
「要求されたリソースが見つかりませんでした」という失敗を確認します。
の連続した繰り返し:
- エントリを削除
- ブラウザをリフレッシュ
- IIS 404 の失敗を目撃する
- エントリを置換
- ブラウザをリフレッシュ
- 目撃者の成功
うまく機能しますが、リソースに対処するたびに、すべてのリソースに対して繰り返す必要があります。
明らかにこれは受け入れられません。
なぜこれが起こっているのか、そしてどのように一貫性を導入できるのかを誰かが明らかにすることはできますか?