ASP / VBSCRIPT URL尾随点问题

时间:2013-07-19 14:32:38

标签: iis-7 asp-classic vbscript web-config isapi-rewrite

我遇到了一个问题,即连接到我的网站上的一些网站已经用尾随点截断了网址,其中3个是准确的!

例如。 http://www.mywebsite.com/7542-this-is-a-link-to ...

网址应为http://www.mywebsite.com/7542-this-is-a-link-to-my-website.html

当然,ISAPI重写并不理解截断的网址,所以我需要使用301重定向重定向到正确的网址

类似的东西:

RewriteRule ^ 7542-this-a-link-to ... /7542-this-is-a-link-to-my-website.html [L,R = 301]

但是对于我的生活,我不能让ISAPI重写以匹配3个点,令人烦恼的是,错误的URL甚至没有404重定向!我不知道它会在哪里......只是一个空白的屏幕所以我猜它与IIS web.config文件有关...

在我成为秃头之前请帮助我!

2 个答案:

答案 0 :(得分:0)

我完全不了解微软互联网技术,但是传入网址中的三个点实际上是一个"ellipsis"字符(......不是......)是否有可能?如果是这样,您需要在RewriteRule中使用该字符。您必须检查文档以了解如何正确编码配置文件的该字符。

答案 1 :(得分:0)

可能有几个不同的原因。基本上是这样的规则:

RewriteRule ^7542-this-is-a-link-to.* /7542-this-is-a-link-to-my-website.html [L,R=301]

可以解决问题,在" -to"之后匹配所有内容。但它不是ISAPI_Rewrite抛出404.它是IIS。之前我遇到过问题,所有谷歌搜索结束时IIS都阻止了可疑字符。试着调整一下。

可能是这个" dots in the URL"

This thread有很多有用的信息