.htaccess将图片网址重定向到新位置

时间:2014-05-13 20:39:09

标签: php apache .htaccess mod-rewrite url-rewriting

我有一个非常大的网站,其中包含许多图片,其中包含/dir1/dir2/images/xyz.jpg或/ dir1 / images / xyz.jpg`等网址。 (在导致页面之前的任意数量的目录)。

这些图片必须移动到网站根目录下的单个图片目录中,而不是进入并更改所有网址,是否可以使用.htaccess文件将其指向/images.xyz.jpg? (开头的斜线)

我已经在我的htaccess文件的开头有这个代码用于其他网址清理,但无法使此图片网址改变工作。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
RewriteRule ^(downloads|includes)($|/) - [L]

1 个答案:

答案 0 :(得分:2)

你可以这样做:

RewriteEngine On

RewriteRule ^(.*?)(images)/(.+)$ /$1$2.$3 [L,NC,R=302]

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
RewriteRule ^(downloads|includes)($|/) - [L]