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
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
如果你想的话,看起来你也可以