我在本地托管一个网站 ( http://gfd.us
),我想向互联网公开。我有一个公开可用的二级域名(来自NoIP
服务):http://myname.ddns.net
它指向Default Web Site
我的 IIS 服务器。
这里的问题是内部网站也需要二级域名,即http://secondname.gfd.us
.
现在为了解决这个问题,我mod_rewrite
通过绑定到特定端口来使用模块形式的 IIS,即
mod_rewrite
规则参数
- 图案 -
(.*)
- 健康)状况 -
{SERVER_PORT} = 91
- 重写网址:
http://secondname.gfd.us/{R:1}
一切都按预期工作,当我打开http://myname.ddns.net:91
它时,它实际上会打开内部网站http://secondname.gfd.us
我在这里不喜欢的是,如果我需要为暴露的网站使用不同的二级域名,即http://coolname.gfd.us
,那么我需要将另一个规则绑定到另一个端口。我想让这个更有活力。
我试图将 Pattern 更改为这样(.*)\gfd_(.*)
,并将重写 URL 更改为http://{R:2}.gfd.us/{R:1}
,但它没有按预期工作。当我打开http://myname.ddns.net:91/gfd_coolname
网站时,它会以所需的二级域名打开,但所有 CSS、JS 和图像文件都指向错误的 URL,因为它们没有被正确重写。
这可以实现使用mod_rewrite
吗?