使用htaccess重定向将所有图像更深地嵌套到一个目录中

时间:2013-06-08 00:29:34

标签: .htaccess mod-rewrite

我正在尝试使用jpeg获取任何内容gif | png | pdf扩展名重定向 / wp-content / uploads / * to / subdirectory / wp-content / uploads / *

我正在使用此规则:

RewriteRule ^(wp-content/uploads/.*?/[^.]+\.(jpg|gif|png|pdf))$ /subdirectory/$1 [L,NC]

我认为我对扩展程序做错了。

2 个答案:

答案 0 :(得分:0)

尝试添加以前的条件,如下所示:

RewriteCond %{REQUEST_URI} \.(jpg|gif|png|pdf) [NC]
RewriteRule ^(wp-content/uploads/.*)/?  /subdirectory/$1 [L,NC]

答案 1 :(得分:0)

您可能需要在文件扩展名的左括号之后立即使用?:使内部括号成为非捕获组,以便$1引用外部捕获组:

RewriteRule ^(wp-content/uploads/[^.]+\.(?:jpg|gif|png|pdf)) subdirectory/$1 [L,NC]