Mod rewrite 公开内部网站-mod_重写

Mod rewrite 公开内部网站-mod_重写,mod-rewrite,iis,iis-10,Mod Rewrite,Iis,Iis 10,我在本地托管一个网站(http://gfd.us)我想在互联网上公开。 我有一个公开的二级域名(来自NoIPservice):http://myname.ddns.net指向我的IIS服务器上的默认网站 这里的问题是,内部网站也需要一个二级域名,即http://secondname.gfd.us 现在为了解决这个问题,我通过绑定到一个特定的端口,即 mod_rewrite规则参数 模式-(.*) 条件-{SERVER\u PORT}=91 重写URL:http://secondname.gfd.

我在本地托管一个网站(
http://gfd.us
)我想在互联网上公开。 我有一个公开的二级域名(来自
NoIP
service):
http://myname.ddns.net
指向我的IIS服务器上的默认网站

这里的问题是,内部网站也需要一个二级域名,即
http://secondname.gfd.us

现在为了解决这个问题,我通过绑定到一个特定的端口,即

mod_rewrite
规则参数

  • 模式-
    (.*)
  • 条件-
    {SERVER\u PORT}=91
  • 重写URL:
    http://secondname.gfd.us/{R:1}
  • 当我打开
    http://myname.ddns.net:91
    它将实际打开内部网站
    http://secondname.gfd.us

    我不喜欢的是,如果我需要为公开的网站使用不同的二级域名,即
    http://coolname.gfd.us
    ,那么我需要将另一条规则绑定到另一个端口。我想让它更有活力

    我试图将模式更改为如下
    (.*)\gfd\uUd(.*)
    ,并将重写URL更改为
    http://{R:2}.gfd.us/{R:1}
    ,但它没有按预期工作。当我打开
    http://myname.ddns.net:91/gfd_coolname
    网站本身以所需的二级域名打开,但所有CSS、JS和图像文件都指向错误的URL,因为它们没有被正确重写


    使用
    mod_rewrite
    可以实现这一点吗?

    您可能应该放弃
    mod_rewrite
    并为此网站配置许多

    因此,除了
    gfd.us
    之外,您还应该使用主机头
    myname.ddns.net

    如果你想的话,看起来你也可以