我遇到了一个问题,即连接到我的网站上的一些网站已经用尾随点截断了网址,其中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文件有关...
在我成为秃头之前请帮助我!
答案 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有很多有用的信息