代码之家  ›  专栏  ›  技术社区  ›  Mike Crittenden

可能在查询字符串之前的url中有与号(&)?

  •  3
  • Mike Crittenden  · 技术社区  · 16 年前

    我的委托人决定在 /nfm&t 所以我做了一个名为 nfm&t 用一个 索引文件 (测试)而那个url仍然抛出一个404。所以很明显不是那么容易。

    有什么想法吗?或者有没有办法重新定向 NFM与T nfmt ,以便至少解析URL?

    顺便说一句,这是一个windows服务器,它让我无法习惯重定向。

    5 回复  |  直到 16 年前
        1
  •  0
  •   heisenberg    16 年前

    开启 AllowRestrictedChars 使能 VersionCompatibility 应该这么做。

        2
  •  0
  •   Keith Rousseau    16 年前

    为什么一个windows服务器会对你的重定向方式提出异议?如果您使用的是iis 7,则可以使用 URL Rewrite Module . 它内置在iis中。如果您使用的是iis 6,则 ISAPI Rewrite ,这是一个外部模块。两者都使用与mod_rewrite for apache相同的语法。

        3
  •  0
  •   Tarka user370305    16 年前

    你有a/nfm目录吗?如果你没有,试着做一个。不管怎样,输入一个default.aspx文件,并让它向您返回它试图访问的确切路径。很有可能,当你有这个的时候 example.com/nfm/Default.aspx 让你从那里跑出来。

    如果您确实到达该目录,请尝试重定向到 example.com/nfm%26t 看看是否有效。如果这还是没用,那你就是索尔

        4
  •  0
  •   user177800    16 年前

    我用apache在我的snow leopard(osx 10.6.2)工作站上尝试了这个方法,结果成功了。这是来自火狐3.6。看起来像是你在挣扎的窗户。老实说,我认为没有编码这是行不通的,但你永远不会知道,直到你尝试。

    alt text http://www.vertigrated.com/images/so_screenshot.png

        5
  •  0
  •   Brian    16 年前

    或者有没有办法重新定向 nfm&t到nfmt,以便 最少的解决方案?

    当然。生成通用url处理程序和/或错误处理程序。当它遇到一个url时,如果该url等于 /nfm&t ,然后在引擎盖下将上下文重写为实际要返回的任何页面。这是个好主意吗?可能不是。但它会起作用的。Keith的回答提供了两种获取URL并执行操作的方法,不过如果您使用的是.NET,也可以通过全局ASAX文件(在遇到错误时小心执行ASPX页,这样它实际上会被命中)。