我正在使用 IIS 的网站上工作。我正在努力删除扩展名,但后来我被告知客户端在斜杠后删除了所有内容。
我首先认为这可能无法通过 URL Rewrite 实现,但我又对 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>
任何帮助将不胜感激
谢谢