Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在查询字符串之前的URL中是否可能有“与”符号?_Url_Redirect_Ampersand_Windows Server - Fatal编程技术网

在查询字符串之前的URL中是否可能有“与”符号?

在查询字符串之前的URL中是否可能有“与”符号?,url,redirect,ampersand,windows-server,Url,Redirect,Ampersand,Windows Server,我的客户决定在/nfm&t上有一个页面,所以我用index.html(要测试)创建了一个名为nfm&t的目录,该URL仍然抛出404。所以很明显这并不容易 有什么想法吗?或者有没有办法将nfm&t重定向到nfmt,这样URL至少可以解析 顺便说一句,这是一台Windows服务器,它会影响我习惯于重定向的方式。为什么Windows服务器会影响你重定向的方式?如果您使用的是IIS 7,则可以使用。它内置于IIS中。如果您使用的是IIS 6,则有,这是一个外部模块。两者都使用与Apache的mod_r

我的客户决定在
/nfm&t
上有一个页面,所以我用index.html(要测试)创建了一个名为
nfm&t
的目录,该URL仍然抛出404。所以很明显这并不容易

有什么想法吗?或者有没有办法将
nfm&t
重定向到
nfmt
,这样URL至少可以解析


顺便说一句,这是一台Windows服务器,它会影响我习惯于重定向的方式。

为什么Windows服务器会影响你重定向的方式?如果您使用的是IIS 7,则可以使用。它内置于IIS中。如果您使用的是IIS 6,则有,这是一个外部模块。两者都使用与Apache的mod_rewrite相同的语法。

您有/nfm目录吗?如果你没有,试着做一个。不管是哪种方式,都可以放入一个Default.aspx文件,并让它返回它试图访问的确切路径。有可能的是,当您在这里看到这个时,它会转到
example.com/nfm/Default.aspx
,让您从那里运行一些东西


如果您确实到达了该目录,请尝试重定向到
example.com/nfm%26t
,看看它是否有效。如果这仍然没有帮助,那么您就是SOL

我用Apache在我的雪豹(OSX 10.6.2)工作站上试用了这一功能,它可以正常工作。这是来自Firefox3.6。看起来像是你正在努力解决的Windows问题。老实说,我不认为没有编码就行了,但在你尝试之前你永远不会知道

打开并启用应该可以做到这一点

或者有没有一种方法可以直接重定向 nfm&t到nfmt,使URL位于 最难解决的问题


当然。创建常规url处理程序和/或错误处理程序。当它遇到一个url时,如果该url等于
/nfm&t
,那么在引擎盖下将上下文重写为您真正想要返回的页面。这是个好主意吗?可能不会。但它会起作用。Keith的回答提出了两种获取url和执行操作的方法,不过如果您使用的是.Net,您也可以通过全局asax文件(在遇到错误时小心地执行aspx页面,这样它实际上会被击中)来实现这一点。

您是否尝试过像
/nfm%26t
这样的正确编码?