重写规则以重定向媒体文件

时间:2012-02-08 23:23:25

标签: regex .htaccess

我们最近将网站迁移到了新域名,现在需要重定向任何pdf文件请求。

所有pdf现在都存储在名为“oldmedia”的新服务器上的一个文件夹中,因此我们需要将所有pdfs请求重定向到新文件夹。

基本上,所有旧链接都是这样的:http://olddomain.com/Publications/file.pdf

他们需要重定向到http://newdomain.com/oldmedia/file.pdf

所有pdf网址都来自Publications子目录,因此我们一直在尝试检查“它是否以Publications开头并以.pdf结尾”,但我无法让它工作。

这是我到目前为止所拥有的:

RewriteRule ^(/Publications/)[.+](\.pdf)$ oldmedia/$2.pdf [R=301, NC, L]

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您可能需要以下规则:

RewriteRule ^Publications/([^/]+\.pdf)$ http://newdomain.com/oldmedia/$1 [R=301,NC,L]

如果规则位于olddomain.com

的根目录中