【发布时间】:2020-11-05 02:42:43
【问题描述】:
我只需要在我的 web 配置文件中创建一个规则来将所有 URL 重写到规则中
例如: url/services/presentations-evenementielles 到 url/Services/Presentations-Evenementielles
这一切都是为了 SEO 目的,以避免重复。
<rule name="ProductionRule2" stopProcessing="true" patternSyntax="ExactMatch" >
<match url="^/productions/xyz" ignoreCase="true" />
<action type="Redirect" url="Productions/XYZ" redirectType="Permanent"/>
</rule>
上面的代码给了我无限循环错误。
【问题讨论】:
-
如果您忽略大小写,那么当然会导致无限循环,因为如果您唯一要做的就是更改大小写,它将保持与相同的值匹配。
-
@mason,能否提供规则,以便我实施
-
docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/… 了解如何调试。顺便说一句,匹配模式可能是错误的。
-
目前,如果重定向 URL 不同,则此规则可以正常工作。如果根据给定的 URL 重定向 URL,那么它会进入重定向循环。
标签: asp.net iis url-rewriting web-config webmatrix