【问题标题】:URL Rewriting Not working using Global.asaxURL 重写无法使用 Global.asax
【发布时间】:2012-06-30 18:48:20
【问题描述】:

我正在尝试从 Global.ascx 文件进行 URL 重写,但每次它重定向到 Default.aspx 页面并忽略选项卡 ID,就像我在 DotNetNuke 版本中所做的那样。 03 年 1 月 6 日 (108)。代码如下:

if (CurrentURL_Path.Contains("scientific-cameras"))
{
    HttpContext.Current.RewritePath("~/Default.aspx?TabId=105");
}

我已经创建了一个页面 abc.aspx

我希望如果 url 中包含“scientific-cameras”,那么它会重定向到页面 (abc.aspx),并且 105 是 abc.aspx 的 TabId。

【问题讨论】:

  • 您能稍微编辑一下您的问题并详细说明吗?就目前而言,我们无法为您提供帮助的信息太少。除了有关您的问题的更多详细信息之外,您能否添加您尝试解决问题的内容,以及为什么这些解决方案不起作用?最后,您能否提及您正在使用的 DotNetNuke 版本(以及是否是您自己的版本)?
  • 服务器上是否存在新的URL?
  • 为什么不使用 Web.config 来实现呢?

标签: c# asp.net url-rewriting dotnetnuke global-asax


【解决方案1】:

在 ASP.NET 4.0 中使用路由表 URL 路由 http://www.codeproject.com/Articles/77199/URL-Routing-with-ASP-NET-4-0

【讨论】:

    【解决方案2】:

    这很可能是与 DNN 的冲突。 DNN 中已经有一个友好的 URL 结构。我建议您使用它而不是自己做,因为您不希望厨房里有太多厨师。

    您可以在“主机”->“主机设置”->“友好网址设置”中指定自定义网址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      相关资源
      最近更新 更多