好的,所以我有一个小困境。我有一个大型图库,里面有超过30,000张图片。我决定改用更新的软件,这个新的库在处理图像URL的方式上完全不同。因此,简单的重定向不会再削减它(本身无法确定A和B之间的连接,因为旧的库使用了ID而新的则使用了SEO的标题)。
但是,我还想通过将访问者重定向到相应的图像文件来适应旧的URL。它们所包含的脚本可能已经消失,但每个图像的数据库和ID仍然存在 - 我想只是将每个图像文件重命名为与数据库中的ID匹配,并使用重定向规则以某种方式链接到它们
旧的URL结构看起来像这样:
domain.com/image/3343/
所有图像都包含在/ images /文件夹中。如果我重命名每个图像文件名以匹配ID(如上所述),我如何使用htaccess将URL重定向到这些文件?
请记住..我需要一个在htaccess文件中不涉及30,000行的解决方案:)
答案 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]