【发布时间】:2018-11-19 07:42:16
【问题描述】:
对于 SEO,我希望我的 URL 保持一致,但我不希望这影响任何查询参数。例如: 这些网址:
- https://www.eXample.com/blog/article/
- https://www.example.com/Blog/article/
- https://www.example.com/blog/aRtiCle/
- https://www.eXamPle.com/bLoG/aRtiClE/
都应该变成:
但是这个:
应该是:
我有一些东西有时可以解决这个问题:
<rule name="LowerCaseRule" stopProcessing="true">
<match url="([A-Z]+)(.*)" ignoreCase="false" />
<action type="Redirect" url="{ToLower:{R:1}{R:2}}" redirectType="Permanent" />
</rule>
【问题讨论】:
-
我收到
ERR_TOO_MANY_REDIRECTS错误 -
我暂时没时间测试,不过你可以用conditions做点什么。
-
看来你应该把
ignoreCase="false"改成ignoreCase="true",然后用url="(.*)"和url="{ToLower:{R:1}}"就行了。 -
Wiktor 导致相同的
ERR_TOO_MANY_REDIRECTS错误
标签: c# asp.net regex url-rewriting web-config