使用.htaccess将某个文件类型从root重定向到子文件夹

时间:2012-06-14 13:15:51

标签: .htaccess

我正在尝试将某个文件类型(PDF)从root重定向到子文件夹,但我不确定如何限制规则,以便只有在根请求时才会重定向根目录中的PDF文件请求子文件夹中的文件保持不变。

实施例: www.mydomain.com/myfile.pdf 的请求应重写为 www.mydomain.com/pdfs/myfile.pdf , 但不应重定向 www.mydomain.com/other_folder/otherfile.pdf 的请求。

文件名可能有所不同,但它只适用于PDF文件。

我已经做到这一点,这似乎适用于第一部分,但也意味着子文件夹中的PDF正在被重写......

RewriteRule ^(.*)\.pdf$ pdfs/$1.pdf [NC]

1 个答案:

答案 0 :(得分:1)

RewriteRule ^([^/]+)\.pdf$ pdfs/$1.pdf [NC,L]

PS:这是内部重定向,如果你想要外部重定向,请使用:

RewriteRule ^([^/]+)\.pdf$ pdfs/$1.pdf [NC,L,R=301]