【发布时间】:2023-03-30 21:23:01
【问题描述】:
我正在使用 IIS 的网站上工作。我正在努力删除扩展名,但随后我被告知客户端在尾部斜杠之后已删除所有内容。
我最初认为这可能无法通过 URL 重写来实现,但后来我对 IIS 了解不多。
基本上,如果有人浏览网站并点击内部页面,则 url 应该保持不变,即顶级域。
http://www.example.com 而不是http://www.example.com/whatever
这是我目前要删除的扩展名。
<rule name="Remove PHP Extension">
<match url="(.*)\.php" />
<action type="Rewrite" url="{R:1}" />
</rule>
<rule name="Remove PHP Extension">
<match url=".*" negate="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{URL}" pattern="(.*)\.(.*)" negate="true" />
</conditions>
<action type="Rewrite" url="{R:0}.php" />
</rule>
任何帮助将不胜感激
谢谢
【问题讨论】:
标签: iis-7 configuration url-rewriting