htaccess将来自不存在的文件夹的所有图像请求重写为folder-name.jpg

时间:2013-04-05 16:57:04

标签: image .htaccess rewrite directory

这就是我想要做的事情,例如。 。 。

http://www.website.com/images/folder-with-a-crazy-name/any-image-at-all.jpg

将重写为。 。

http://www.website.com/images/folder-with-a-crazy-name.jpg

这有意义吗?

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

将文件夹中的所有jpeg图像文件重写为附加了.jpg

的文件夹
RewriteRule ^images/(.+?)/[^/]+?\.jpg$ /images/$1.jpg [L]

答案 1 :(得分:0)

只需将其粘贴到 .htaccess 文件中即可:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^images/([a-z0-9-_]+)/any-image-at-all.jpg /images/$1.jpg

或者,如果您想要重写其他图像格式,那么只需用以下规则替换上面代码中的第三行和最后一行:

RewriteRule ^images/([a-z0-9-_]+)/any-image-at-all.([a-z0-9]{3}|[a-z0-9]{4}) /images/$1.$2

如果文件夹 images 也是变量,请尝试以下规则之一:

RewriteRule ^([a-z0-9-_]+)/([a-z0-9-_]+)/any-image-at-all.jpg /$1/$2.jpg

如果文件扩展名是变量,请尝试以下操作:

RewriteRule ^([a-z0-9-_]+)/([a-z0-9-_]+)/any-image-at-all.([a-z0-9]{3}|[a-z0-9]{4}) /$1/$2.$3