1

我遇到了一个问题,一些链接到我的网站已经用尾随点截断了 URL,确切地说是 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 重写不理解截断的 url,所以我需要使用 301 重定向重定向到正确的 url

就像是:

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

但是对于我的生活,我无法让 ISAPI 重写以匹配 3 个点,令人讨厌的是,不正确的 URL 甚至没有 404 重定向!我不知道它要去哪里......只是一个空白屏幕所以我猜测它与 IIS web.config 文件有关......

请在我变得比现在秃头之前帮助我!

4

2 回答 2

0

我对 Microsoft 互联网技术一无所知,但是传入 URL 中的三个点实际上是否有可能是一个“省略号”字符(......不是......)?如果是这样,您需要在 RewriteRule 中使用该字符。您必须检查文档以了解如何正确编码配置文件的该字符。

于 2013-07-19T14:58:41.927 回答
0

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

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

将解决问题,匹配“-to”之后的所有内容。但是抛出 404 的不是 ISAPI_Rewrite。它是 IIS。我之前遇到过问题,所有谷歌搜索都以 IIS 阻止可疑字符而告终。试着调整一下。

可能是这个“网址中的点

这个线程有很多有用的信息

于 2013-07-19T22:21:29.383 回答