我使用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扩展,他们不应该这样做。我能做些什么吗?
发布于 2010-04-04 04:12:32
有两项建议:
奇怪的是,它想使用01作为文件。令人惊讶。您确定浏览器正在发送新请求吗?使用Fiddler来验证。重定向会导致浏览器地址栏不断更新。如果你得到一个301,你会很清楚地看到它在Fiddler跟踪。
如果您没有看到预期的301,是否可能您以前在ini文件中使用了RewriteRule,浏览器缓存了结果,现在当您请求/新闻稿/2010/01时,您将得到缓存的结果,而不是从IIRF重定向的URL?清除浏览器缓存并再次请求它,以测试此缓存。
我想,只要清除浏览器缓存并重新尝试它,甚至不检查Fiddler,就很容易了。
https://stackoverflow.com/questions/2237815
复制相似问题