【发布时间】:2011-12-01 20:18:32
【问题描述】:
我无法在我的 DotNetNuke 站点中使用友好的 URL,而我想使用的模块需要它。问题是当他们发布到模块流程的第二部分时,他们会添加“?ctlname=Step2”,然后为下一步添加“?ctlname=Step3”。所以...
Url 最终是这样的:
default.aspx?tab=123*?*ctlname=Step2
我正在尝试通过重写 URL 来解决这个问题。这似乎应该有效,但没有。
<RewriterRule>
<LookFor>.*/Default.aspx\?tabid=123(\?ctlname=.*)$</LookFor>
<SendTo>~/Default.aspx?tabid=123&ctlname=$1</SendTo>
</RewriterRule>
任何帮助将不胜感激!
【问题讨论】:
-
你不要在 URL 中使用多个问号,你应该用 & 号分隔不同的参数,例如
default.aspx?tab=123&ctlname=Step2 -
不开玩笑。如果我们是编写 URL 的人,我们不会。我们必须处理模块吐出的代码。我们没有编写模块。 :)
-
呃。这就是我要说的关于这个问题的全部内容。祝你好运! :)
-
完全同意!我已经要求源代码..我们会看到的。无论如何,谢谢您的帮助。
-
是时候放弃该模块或开发人员了,因为他们不知道自己在做什么......
标签: .net url-rewriting dotnetnuke config