0

我正在使用IIRF将某些 URL 重定向到特定的 PDF 文件。例如,对于URL /newsletter/2010/02我希望它重定向到/pdf/newsletters/Feb2010.pdf. 我对正则表达式不太感兴趣,但我创建了以下规则:

RedirectRule ^/newsletter/2010/01   /pdf/newsletters/Newsletter012010.pdf   [I,R=301]

并且它确实重定向,但地址栏没有改变,并且在尝试保存文件时它想要保存为01而不是Feb2010.pdf. 我不认为我的用户会足够精明地PDF在保存之前输入扩展名,他们不应该这样做。对此我能做些什么吗?

4

1 回答 1

0

两个建议:

  • 清除浏览器缓存
  • 重定向到完整的 URL。而不是 /pdf/newsletters/Foo.pdf,重定向到http://server/pdf/foo.pdf

奇怪的是它要使用 01 作为文件。奇怪。您确定浏览器正在发送新请求吗?使用 Fiddler 进行验证。重定向应始终导致浏览器地址栏更新。如果您得到 301,您将在 Fiddler 跟踪中非常清楚地看到它。

如果您没有看到预期的 301,是否有可能您之前在 ini 文件中使用了 RewriteRule,并且浏览器缓存了结果,现在当您请求 /newsletter/2010/01 时,您得到的是缓存的结果,而不是来自 IIRF 的重定向 URL?清除您的浏览器缓存并再次请求它,以测试这一点。

我想很容易清除浏览器缓存并重试,甚至不检查 Fiddler。

于 2010-04-04T04:12:32.613 回答