Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
Asp.net IIS重定向正则表达式不';无法使用URL中的空间-%20_Asp.net_Iis 7_Web Config_Url Rewrite Module_Url Redirection - Fatal编程技术网

Asp.net IIS重定向正则表达式不';无法使用URL中的空间-%20

Asp.net IIS重定向正则表达式不';无法使用URL中的空间-%20,asp.net,iis-7,web-config,url-rewrite-module,url-redirection,Asp.net,Iis 7,Web Config,Url Rewrite Module,Url Redirection,所以我有一个简单的问题,但不知何故似乎不起作用。我有一个URLhttp://www.domain.com/%20#axzz2ZX4J0KAS我想重定向到http://www.domain.com/page-name.htm。我在IIS URL Rewrite/web.config中尝试了很多组合,它们似乎都在测试模式对话框中工作,但在浏览器中都不起作用 一, 二, 三, 四, 正如你们所看到的,我尝试了上面所有的模式,它们在测试模式对话框中都工作得很好,但当我浏览URL时,它总是

所以我有一个简单的问题,但不知何故似乎不起作用。我有一个URL
http://www.domain.com/%20#axzz2ZX4J0KAS
我想重定向到
http://www.domain.com/page-name.htm
。我在IIS URL Rewrite/web.config中尝试了很多组合,它们似乎都在测试模式对话框中工作,但在浏览器中都不起作用

一,


二,


三,


四,


正如你们所看到的,我尝试了上面所有的模式,它们在测试模式对话框中都工作得很好,但当我浏览URL时,它总是将%20转换为空间,规则对重定向不起作用


如果有人知道我遗漏了什么,请帮助我解决这个简单但尚未解决的问题。

我遇到了一个类似的问题,并通过键入空格“”而不是我的规则中的%20来解决它

因此,在这里,您可能需要尝试[]以获得您的空间


不要在匹配url中包含域名

如果您想处理url中是否包含跟踪代码,那么您可能需要使用以下内容:

<rule name="RedirectSpaceInHomePage" stopProcessing="true">
  <match url="^\s(#\.*)?$" />
  <action type="Redirect" url="page-name.htm" />
</rule>

注意:#axzz2ZX4J0KAS由我无法控制的JS插件附加到所有URL上。站点管理员可以随时停止使用它,并且它将停止在所有URL之后附加#axzz2ZX4J0KAS。很难说,但\之间有一个空格。虽然我真的可以把这两个从重写中去掉。
   <match url="(.+)/%20(.+)" ignoreCase="true" />
    <match url="(.+)domain.com/ (.+)" ignoreCase="true" />
   <match url="(.+)domain.com/(\s|%20)(.+)" ignoreCase="true" />
<rule name="RedirectSpaceInHomePage" stopProcessing="true">
  <match url="^\s(#\.*)?$" />
  <action type="Redirect" url="page-name.htm" />
</rule>