Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 为媒体文件重定向的重写规则_Regex_.htaccess - Fatal编程技术网

Regex 为媒体文件重定向的重写规则

Regex 为媒体文件重定向的重写规则,regex,.htaccess,Regex,.htaccess,我们最近将一个站点移动到一个新域,现在需要重定向对pdf文件的任何请求 所有PDF现在都存储在名为“oldmedia”的新服务器上的一个文件夹中,因此我们需要将所有PDF请求重定向到新文件夹 基本上,所有旧链接都是这样的: 他们需要重新定向到 所有pdf URL都将来自Publications子目录,因此我们一直在尝试检查“它是否以Publications开头,是否以.pdf结尾”,但我无法让它工作 以下是我目前掌握的情况: RewriteRule^(/Publications/)[.+](\.

我们最近将一个站点移动到一个新域,现在需要重定向对pdf文件的任何请求

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

基本上,所有旧链接都是这样的:

他们需要重新定向到

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

以下是我目前掌握的情况:

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


任何帮助都将不胜感激

您可能需要这样的规则:

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

如果规则位于
olddomain.com

的根目录中,则可能需要类似以下规则:

RewriteRule ^Publications/([^/]+\.pdf)$ http://newdomain.com/oldmedia/$1 [R=301,NC,L]
如果规则位于
olddomain.com
的根目录中