使用IIRF重定向到PDF

时间:2010-02-10 15:12:28

标签: redirect url-rewriting iirf

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

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

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

1 个答案:

答案 0 :(得分:0)

两个建议:

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

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

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

我想只需清除浏览器缓存并重新尝试即可,甚至无需检查Fiddler。