Azure网站上以结尾斜杠结尾的URL请求存在问题: https://www.host.com/path/index.htm-工作 https://www.host.com/path/index.htm/无法正常工作
我在根文件夹的web.config的system.webServer中添加了以下规则:
<rule name="AddTrailingSlashRule1" stopProcessing="true">
<match url="(.*[^/])$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" pattern="(.*?)\.htm$" negate="true" />
<add input="{REQUEST_FILENAME}" pattern="(.*?)\.html$" negate="true" />
<add input="{URL}" pattern=".*/[^.]*\.[\d\w]+$" negate="true" />
</conditions>
<action type="Redirect" url="{R:1}/" />
</rule>
不能解决问题。 我想念什么?
答案 0 :(得分:0)
向Microsoft寻求帮助... 这是对我有用的正确答案:
<rule name="Remove trailing slash" stopProcessing="false">
<match url="(.*)/$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="{R:1}" />
</rule>
已添加到文件夹本身的web.config中。不在根文件夹中。