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



好吧,所以我有一个小困境。我有一个很大的图片库,里面有30000多张图片。我决定换一个新的软件,这个新的图片库在处理图片URL的方式上完全不同。因此,一个简单的重定向不会再切断它了(从本质上讲,没有办法确定a和B之间的联系,因为旧的画廊使用ID,而新的画廊使用标题进行SEO)。

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

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

domain.com/image/3343/

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

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

尝试:

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]

最新更新