我使用IIS重写模块。我有几个静态文件,并将它们储存在IIS重写:为什么IIS显示重写URL?
网站/静态/ XYZ/ABC
我添加IIS重写规则如下:
regular expression pattern:
xyz/.+
rewrite URL:
/static/{R:0}
首先,如果I型(带结束/)
http://mysite/xyz/abc/
一切似乎工作得很好。浏览器地址栏显示我输入的内容。
其次,如果I型(不带结尾/)
http://mysite/xyz/abc
的网站仍正常显示的内容,但浏览器地址栏的变化(通过添加静态和结尾/)
http://mysite/static/xyz/abc/
如何让IIS在第二种情况下不显示/静态?
感谢和问候。
UPDATE
正则表达式被使用。
<rule name="inauguralball">
<match url="inauguralball(/.*)?" />
<action type="Rewrite" url="/static/{R:0}" />
</rule>
你能发布从web.config中复制的实际规则吗? –
布兰登,我按照你的要求发布了它。谢谢你帮助我! – curious1
浏览器不应该更改地址栏中显示的URL。这只会发生在重定向规则,而不是重写规则。你确定你没有任何其他可能相冲突的重定向规则吗? –