如何在 IIS UrlRewrite 中设置条件以检查 URL 是否有效



我在为我的IIS URLRewrite设置条件以设置它时遇到问题,因此当输入的URL无效时,它会将您带到设置的URL。 例如,您键入URL:example.local/current_work这将是一个有效的URL,因此它显示页面但是对于URL:example.local/this_doesnt_exist它会将您重定向回example.local/current_work等...

希望我清楚这一点。

<rewrite>
<rules>
<rule name="Test" stopProcessing="true">
<match url="^scottishtrunkroadsse.amey.local/([_0-9a-z-]+)" negate="false"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Redirect" url="current-works/" />
</rule>
</rules>
<rewrite>

感谢您的任何帮助。

我正在使用 Umbraco 网站,但我认为这不会改变任何东西,因为 IIS 网址应该以相同的方式工作。

提前谢谢你。

此规则会将example.local/this_doesnt_exist重定向到example.local/current_work

<rule name="Test" stopProcessing="true">
<match url="^this_doesnt_exist$" />
<action type="Redirect" url="/current_work" />
</rule>

相关内容

  • 没有找到相关文章

最新更新