在web.config中插入URL重写规则后出现错误404



我想将所有大写的url重定向到小写版本。例如:

https://www.droidafrica.net/Phone/Tecno-Spark-2-Go-Edition/至
https://www.droidafrica.net/phone/tecno-spark-2-go-edition/

我把下面的代码放在web.config中。它在应用更改后仍然有效,但大多数设备规格的特色图像缩略图都出现了错误404。我遗漏了什么吗?

(不过我暂时删除了代码(。

<rewrite>
<rules>
<rule name="LowerCaseRule" stopProcessing="true">
<match url="[A-Z]" ignoreCase="false" />
<action type="Redirect" url="{ToLower:{URL}}" />
</rule>
</rules>
</rewrite>

我还在想为什么会出现404错误。

这是在不添加进一步条件的情况下为我工作的代码;如果你仔细看,它与第一个有点不同。

<rewrite>
<rules>
<rule name="Convert to lower case" stopProcessing="true">  
<match url=".*[A-Z].*" ignoreCase="false" />  
<action type="Redirect" url="{ToLower:{R:0}}" redirectType="Permanent" />  
</rule>  
</rules>
</rewrite>

感谢RuslanY博客。

最新更新