Mod rewrite mod_重写catch all.pdf请求

Mod rewrite mod_重写catch all.pdf请求,mod-rewrite,Mod Rewrite,嗨,我有一个项目,在很短的时间内,我需要捕获所有下载网站上pdf的请求,并重定向到单个页面(这会输出一条消息,解释为什么pdf下载不可用) 我试过我认为合乎逻辑的规则: RewriteRule ^\.pdf$ index.php?page=mypdfpage [L] 但是没有成功 所有pdf文件的实际位置都是/media/pdf/[0-9]/name\u of_file.pdf,尽管我认为应该有一个规则来捕获所有.pdf文件,不管它们位于什么位置 非常感谢您的帮助 规则必须是 \.pdf$ ^

嗨,我有一个项目,在很短的时间内,我需要捕获所有下载网站上pdf的请求,并重定向到单个页面(这会输出一条消息,解释为什么pdf下载不可用)

我试过我认为合乎逻辑的规则:

RewriteRule ^\.pdf$ index.php?page=mypdfpage [L]
但是没有成功

所有pdf文件的实际位置都是
/media/pdf/[0-9]/name\u of_file.pdf
,尽管我认为应该有一个规则来捕获所有.pdf文件,不管它们位于什么位置

非常感谢您的帮助

规则必须是
\.pdf$
^表示以和开头。解析为任何字符。 所以你捕捉到的是4个字母,最后3个是“pdf” 如果您需要pdf文件的名称,规则如下
(.*)\.pdf$

嗯。我试过:RewriteRule(.*)\.pdf$index.php?page=my\u page[L]但仍然没有成功。@user791335 1)那么当您请求pdf文件时会发生什么?2) 显示您的.htaccess——可能您已将规则放置在不处理它的位置(顺序很重要)。