Redirect 使用IIRF重定向到PDF

Redirect 使用IIRF重定向到PDF,redirect,url-rewriting,iirf,Redirect,Url Rewriting,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。我

我正在使用将某些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扩展名,他们也不应该这样做。对此我能做些什么吗?

两个建议:

清除浏览器缓存 重定向到完整的URL。请重定向到,而不是/pdf/newslettes/Foo.pdf 奇怪的是,它想用01作为文件。令人惊讶的您确定浏览器正在发送新请求吗?用小提琴来验证。重定向应导致浏览器地址栏始终得到更新。如果你得到一个301,你会在Fiddler轨迹中非常清楚地看到它

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

我想,只需清除浏览器缓存并重新尝试,甚至不用检查Fiddler,就很容易了