【问题标题】:Url rewriting not properly applied未正确应用 URL 重写
【发布时间】:2013-07-01 15:46:57
【问题描述】:

我有一个门户网站,我在其上使用 rewriteModule.dll 应用了 Url 重写。 我已经定义了一个规则,比如

<rule source="Voices" destination="Others/MyVoices.aspx"/>

运行成功。

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

请在我当前的 url 规则中给我一个没有 chage 的解决方案...

【问题讨论】:

  • @ic。我无法理解你的修改请解释一下..thanxxx.

标签: c# asp.net url-rewriting


【解决方案1】:

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

/Admin/DefineVoices.aspx

到

/Admin/DefineOthers/MyVoices.aspx.aspx

在您的规则中,您指定了将单词 Voices 替换为 Others/MyVoices.aspx 的规则。

我会建议更新您的替换 alogirthm 并正确使用正则表达式并且 仅 替换部分 url 而不是单词。

例如准确的词 /voices 到 /Others/MyVoices.aspx

【讨论】:

  • 先生,请您为此目的提供正则表达式...thanxx很多
猜你喜欢
  • 2014-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多