Loading
0

IIS下web.config伪静态实现单个虚拟主机将多域名绑定子目录

技术小学生微信公众号
腾讯云服务器大促销。
华为服务器

前言:之前介绍过Apache下通过.htaccess伪静态规则实现虚拟主机绑定多域名到子目录方法,本教程介绍在IIS虚拟主机中也实现多个域名访问不同目录达到做多个站点的需求。
apache.htaccess伪静态实现单个虚拟主机将多域名绑定子目录:https://blog.tag.gg/showinfo-6-36317-0.html
需求:
一个虚拟主机绑定了三个域名。
web1.tag.gg ---> /
web2.tag.gg ---> /web2
web3.tag.gg ---> /web3
访问web2.tag.gg后显示web2下面内容。
访问web3.tag.gg后显示web3下面内容。
在网站根目录下的web.config文件中写入如下规则(若已有web.config和规则,请注意添加到合适位置,不然网站无法访问,建议将web.config复制备份一下
 

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Web2 Rewrite" stopProcessing="true">
                    <match url="^(.*)" ></match>
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^web2\.tag\.gg$" ></add>
                        <add input="{REQUEST_URI}" pattern="^/web2/" negate="true" ></add>
                    </conditions>
                    <action type="Rewrite" url="/web2/{R:1}" ></action>
                </rule>
                <rule name="Web3 Rewrite" stopProcessing="true">
                    <match url="^(.*)" ></match>
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^web3\.tag\.gg$" ></add>
                        <add input="{REQUEST_URI}" pattern="^/web3/" negate="true" ></add>
                    </conditions>
                    <action type="Rewrite" url="/web3/{R:1}" ></action>
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>


 
技术小学生微信公众号
华为服务器
腾讯云服务器大促销。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-8-36318-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
上一篇:Windows系统手动在IIS中搭建FTP详细步骤
下一篇:Windows/IIS7/IIS8/IIS10配置ASP环境方法