浏览到站点时,让IIS中站点的子目录显示index.html文件

bvn4nwqk  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(137)

我是一个相当新手windows的IIS的家伙,所以任何帮助,我将非常感谢。
我有一个客户端,它要求他们部门网站上的所有根URL都重定向到他们的index.html页面。因此,如果一个用户,例如,转到https://mysite.domain.com/,它将重定向到https://mysite.doman.com/index.html
我通过IIS10在每个站点的根目录上使用URLrewrite规则来执行此操作,方法如下。

<rule name="Index Request" enabled="true" stopProcessing="true">
             <match url="^$" />
             <action type="Redirect" url="https://mysite.domain.com/index.html" />
      </rule>

这似乎奏效了。
客户端现在希望让根站点的任何子文件夹向根站点的任何子目录站点显示index.html。例如,将Https://mysite.domain.com/subdir/“This is what shows now”更改为https://mysite.domain.com/subdir/index.html。在IIS中有办法做到这一点吗?
提前感谢您的任何建议
我已经确定index.html是默认的文档。我也看了用户友好的URL模板https://learn.microsoft.com/en-us/iis/extensions/url-rewrite-module/user-friendly-url-rule-template,但是我不确定这是否是正确的方向。

2guxujil

2guxujil1#

您可以尝试以下规则:

<rule name="test" enabled="true" stopProcessing="true">
  <match url="^$" />
  <action type="Redirect" url="/index.html" />
</rule>

<rule name="test1" enabled="true" stopProcessing="true">
  <match url="^(.*)$" />
     <conditions>
          <add input="{REQUEST_URI}" pattern="^/([^/]+)" />
     </conditions>
   <action type="Redirect" url="/{C:1}/index.html" />
</rule>

相关问题