ローカル開発テストでwww.somedomain.com/XXX
は、(X はパス) へのすべての要求をキャッチし、に送信する必要がありますlocalhost/somevdir/XXX
。
これを HOSTS ファイル (c:\windows\system32\drivers\etc) に追加しました。
127.0.0.1 www.mydomain.com
次に、IIS8 (Windows 8) で、ホスト www.mydomain.com の「既定の Web サイト」にバインディングを追加しました。これで問題なく動作し、www.mydomain.com/test.html を参照して、テスト用の html ページを表示できるようになりました。私の仮想ディレクトリは、デフォルトの Web サイト内にあります。次に、最後のビットとして、URL 書き換え URL を Web サイトに追加します。
<rewrite>
<rules>
<rule name="mydomain.com" stopProcessing="true">
<match url="^www.mydomain.com/(.*)" />
<action type="Rewrite" url="localhost/MyVDir/{R:1}" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
しかし - それはうまくいきません。404 が表示されるので、一致が起こらないように見えます。私はリダイレクトと書き換えを試みましたが、正規表現の ^ と他のいくつかの正規表現の微調整なしで試しました。誰かが私が間違ったことを説明できますか?