admin 发表于 2022-8-15 16:13:20

【IIS】用URLWrite实现二级域名绑定子目录

    <system.webServer>
      <rewrite>
            <rules>
                <rule name="url.console remove dir.console" stopProcessing="true">3
                实现:http://console.cloud/实现上执行路径为http://console.cloud/console/default.aspx
                说明:在地址栏录入console.cloud的时候,将路径转换为^([^/]*)/?$,执行console/default.aspx内容,得到
                使用入站规则,R1为?后值
                  <conditions>
                        <add input="{HTTP_HOST}" pattern="^(console.cloud)$" />
                  </conditions>
                  <match url="^([^/]*)/?$" />
                  <action type="Rewrite" url="console/default.aspx?{R:1}" />
                </rule>
               实现:http://cloud/console时,实现自动跳转到http://console.cloud
                说明:在地址栏录入cloud,且子目录为console的时候,自动转向到console.cloud域名
                仍然使用入站规则
               <rule name="url.cloud/console -> console.cloud" stopProcessing="true">
                  <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                  <match url="^console/default.aspx?(.*)$" ignoreCase="false" />
                  <action type="Redirect" url="http://console.cloud/{R:1}" />
                </rule>
            </rules>
      </rewrite>
    </system.webServer>

真实案例:Hondy.Cloud.WebConfig,但仍然有很多问题,比如样式丢失,需进一步研究,以上未用到反向代理。



页: [1]
查看完整版本: 【IIS】用URLWrite实现二级域名绑定子目录