IIS RewriteMap规则导致500错误

时间:2014-01-21 21:19:49

标签: iis rewrite rewritemap

我是IIS服务器的新手,需要实现一些重写。     我的RewriteMaps文件中的以下规则导致500错误:

<add key="/contenttemplates/news.aspx?id=8589976277&LangType=3081&CurrencyType=156" value="/" />

虽然这个工作正常:

<add key="/offset-air.php" value="/" />

我只能假设查询字符串与问题有关,但我很难找到原因,为什么这个URL会成为一个问题。最初的谷歌尝试已经空了。

如果有人能指出我正确的方向,我将非常感激。

很多问候!

1 个答案:

答案 0 :(得分:1)

如果您的重写地图导致问题,您应该考虑正确编码您的网址。

网址中的&(在键或值中)应替换为&amp;

 <add key="/contenttemplates/news.aspx?id=8589976277&LangType=3081&CurrencyType=156" value="/" />

然后会变成:

 <add key="/contenttemplates/news.aspx?id=8589976277&amp;LangType=3081&amp;CurrencyType=156" value="/" />