Asp.net IIS重定向正则表达式不';无法使用URL中的空间-%20
所以我有一个简单的问题,但不知何故似乎不起作用。我有一个URLAsp.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时,它总是
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>