网址重写未正确应用

时间:2013-07-01 07:06:13

标签: c# asp.net url-rewriting

我有一个门户网站,我已使用rewriteModule.dll应用了Url重写代码。 我已经定义了像

这样的规则
<rule source="Voices" destination="Others/MyVoices.aspx"/>

它成功运行。

但在我的管理员登录中,我有一个名为DefineVoices.aspx的页面[在管理员登录中我没有应用重写],当我调用DefineVoices.aspx时,Url被转换为 /Admin/DefineOthers/MyVoices.aspx.aspx

请在我当前的网址规则中给我一个没有变化的解决方案...

1 个答案:

答案 0 :(得分:1)

您必须更改网址替换算法,因为您可能正在使用直接字符串替换。哪个导致网址

/Admin/DefineVoices.aspx

/Admin/DefineOthers/MyVoices.aspx.aspx

在您的规则中,您指定了一个将“Voices”替换为“Others / MyVoices.aspx”的规则。

我建议您更新您的替换alogirthm并正确使用正则表达式,替换部分网址而不是单词。

e.g。 /Others/MyVoices.aspx确切的单词/声音