利用 httpd.ini 文件实现虚拟主机域名绑定到目录

发布于 2018-07-10 19:46:56 字数 1374 浏览 1723 评论 0

相信很多站长和我一样使用的虚拟主机,然而虚拟主机有个缺点就是不能绑定多个域名到目录,不过很多 iis 的主机都开启了 Rewrite 重写规则,那么我们就可以利用 httpd.ini 文件实现目录绑定以及伪静态。

利用 httpd.ini 文件实现虚拟主机域名绑定到目录

这里只是简约的介绍一下 httpd.ini 文件实现虚拟主机域名绑定到目录,并不能完全讲解 httpd.ini 文件的语法规则。 前提是你使用的 iis 主机必须要安装 Rewrite 组件,具体详情您可以咨询您的主机服务商。 好了说了这么多步入正题。

是否有 httpd.ini

检查您的网站根目录是否存在 httpd.ini 文件,如果有可以跳过这一步,如果不存在,那么您可以新建一个 httpd.ini 文件,然后上传到你的网站根目录。

配置 httpd.ini 文件

比如说你想要访问 html5.wenjiangs.com 的时候,实际上访问的地址是根目录下的 html5 文件,那么你可以在 httpd.ini 中加入以下代码。

[ISAPI_Rewrite]
#规则只对 html5.wenjiangs.com 生效(正则表达式中 \. 表示 . 本身)
RewriteCond Host: html5\.wenjiangs\.com
# 表示将所有网页 Rewrite 到子目录 html5 文件夹中,[I] 表示忽略大小写
RewriteRule ^(.*)$ /html5/$1 [I]

将上述文件保存,命名为 httpd.ini,有没有编码问题小编未测试,不过最好保存 utf-8 格式的文档。

上传 httpd.ini 文件

将修改后的 httpd.ini 上传到网站根下覆盖原文件,这样就可以将绑定在网站上的任何一个域名采用任何特定的 Rewirte 规则,实现类似绑定子目录的功能。理论上说,按照上述操作,我们的虚拟主机空间能绑定多少个域名,就可以建立多少个内容不同的网站了。

配置文件 httpd.ini 的代码编写说明

Rewrite 是一个功能强大的组件开发平台,要真正的用好它,可能要花费相当长的时间来学习,对一般朋友不必要,而仅仅是需要使用伪静态功能,那么可以不必学习太多相关内容,直接复制论坛开发者提供的配置文件即可,但要注意配置文件必须命名为 httpd.ini,这个文件必须放在网站的根目录下。

httpd.ini 修改或者上传后一般会立即生效,如果长时间不能生效,请登录主机控制面板将网站停止然后再启动。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

lorenzathorton8

文章 0 评论 0

Zero

文章 0 评论 0

萧瑟寒风

文章 0 评论 0

mylayout

文章 0 评论 0

tkewei

文章 0 评论 0

17818769742

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文