http://gfd.us
インターネットに公開したいWeb サイト ( ) をローカルでホストしています。NoIP
私は、(サービスから) 公開されている第 2 レベルのドメイン名を持っています。これは、私の IIS サーバーhttp://myname.ddns.net
を指しています。Default Web Site
ここでの問題は、内部 Web サイトが第 2 レベルのドメイン名、つまりhttp://secondname.gfd.us
.
現在、この問題を解決するためmod_rewrite
に、特定のポートにバインドすることにより、IIS のモジュールを使用しています。
mod_rewrite
ルール パラメータ
- パターン -
(.*)
- 調子 -
{SERVER_PORT} = 91
- URL を書き換える:
http://secondname.gfd.us/{R:1}
すべてが期待どおりに機能し、開くhttp://myname.ddns.net:91
と実際に内部 Web サイトが開きますhttp://secondname.gfd.us
ここで気に入らないのは、公開された Web サイトに別の第 2 レベル ドメイン名を使用する必要がある場合、つまりhttp://coolname.gfd.us
、別のルールを別のポートにバインドする必要があることです。これをもっとダイナミックにしたい。
パターンをこのように変更し(.*)\gfd_(.*)
、書き換え URL をに変更しようとしましたがhttp://{R:2}.gfd.us/{R:1}
、期待どおりに動作しません。サイトをhttp://myname.ddns.net:91/gfd_coolname
開くと、必要な第 2 レベルのドメイン名でサイト自体が開きますが、正しく書き換えられていないため、CSS、JS、および画像ファイルのすべてが間違った URL を指しています。
これを使用して達成することは可能mod_rewrite
ですか?