我正在尝试使用重写规则将特定页面重定向到另一个页面。但是,每当我在Web配置中添加以下代码时,都会收到500个内部服务器错误。
<rewrite>
<rules>
<clear />
<rule name="New Rewrite" enabled="true">
<rule name="Redirect" stopProcessing="true">
<match url="http://www.mydomain.com/terms" />
<action type="Redirect" url="http://www.mydomain.com/" redirectType="Permanent"/>
</rule>
</rule>
</rules>
</rewrite>
我对重定向不太了解,但是我正在做的是,假设我有一个域www.mydomain.com
,如果我有一个特定的URL,则www.mydomain.com/terms
需要将其重定向到首页,即www.mydomain.com
更新
我已更改了给定的重写规则,但仍然可以访问页面条款。第一部分将www添加到基于非www的url可以正常工作,但是不确定第二条规则中有什么问题。
<rewrite>
<rules>
<rule name="WWW Rewrite" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\." />
</conditions>
<action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent" />
</rule>
<rule name="news redirect" stopProcessing="true">
<match url="/terms" ignoreCase="true"/>
<conditions>
<add input="{HTTP_HOST}" pattern="domain\.com$" />
</conditions>
<action type="Redirect" url="http://www.mydomain.com/{R:1}" />
</rule>
</rules>
</rewrite>
尝试从匹配网址中删除主机:
<match url="/terms" />
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句