首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >公开内部网站- mod_rewrite

公开内部网站- mod_rewrite
EN

Stack Overflow用户
提问于 2015-12-07 06:16:57
回答 1查看 55关注 0票数 4

我是本地托管一个网站(http://gfd.us),我想公开给互联网.我有一个第二级域名(来自NoIP服务):http://myname.ddns.net,它指向我的IIS服务器上的Default Web Site

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

现在,为了解决这个问题,我通过绑定到一个特定的端口来使用mod_rewrite模块

mod_rewrite规则参数

  1. 模式- (.*)
  2. 条件- {SERVER_PORT} = 91
  3. 重写网址:http://secondname.gfd.us/{R:1}

一切正常工作,当我打开http://myname.ddns.net:91时,它实际上将打开内部网站http://secondname.gfd.us

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

我试图将模式更改为类似于这个(.*)\gfd_(.*),并将重写URL更改为http://{R:2}.gfd.us/{R:1},但它并不像预期的那样工作。当我打开http://myname.ddns.net:91/gfd_coolname时,站点本身就会打开所需的二级域名,但是所有的CSS、JS和图像文件都指向错误的URL,因为它们没有被正确重写。

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

EN

回答 1

Stack Overflow用户

发布于 2015-12-16 16:48:09

您可能应该放弃mod_rewrite,为这个网站配置许多主机头

因此,与gfd.us一起,您应该使用主机头myname.ddns.net为相同的IP和文件位置添加配置。

如果你愿意的话,你也可以使用从IIS10开始使用通配符

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34127548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档