.htaccess重定向图像文件夹中的所有图像

时间:2014-02-19 20:58:27

标签: .htaccess mod-rewrite redirect

好的,所以我有一个小困境。我有一个大型图库,里面有超过30,000张图片。我决定改用更新的软件,这个新的库在处理图像URL的方式上完全不同。因此,简单的重定向不会再削减它(本身无法确定A和B之间的连接,因为旧的库使用了ID而新的则使用了SEO的标题)。

但是,我还想通过将访问者重定向到相应的图像文件来适应旧的URL。它们所包含的脚本可能已经消失,但每个图像的数据库和ID仍然存在 - 我想只是将每个图像文件重命名为与数据库中的ID匹配,并使用重定向规则以某种方式链接到它们

旧的URL结构看起来像这样:

domain.com/image/3343/

所有图像都包含在/ images /文件夹中。如果我重命名每个图像文件名以匹配ID(如上所述),我如何使用htaccess将URL重定向到这些文件?

请记住..我需要一个在htaccess文件中不涉及30,000行的解决方案:)

1 个答案:

答案 0 :(得分:0)

尝试:

RedirectMatch 301 ^/image/([0-9]+)/$ /image$1.jpg

或使用mod_rewrite:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^image/([0-9]+)/$ /image/$1.jpg [L,R=301]

对于图像文件夹内部:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)/$ /image/$1.jpg [L,R=301]