mod_rewrite可以忽略自定义文件名前缀吗?

时间:2010-12-27 16:21:57

标签: apache mod-rewrite seo

对于搜索引擎优化目的,我想让上传的图片更加适合搜索引擎。目前,所有上传的图像都存储在子文件夹中,基于account_id文件名是image_id的MD5,因此最终路径如下所示:

/media/[range]/[account_id]/[size]/[hash].jpg

转换为这样的东西:

/media/2000/1127/preview/ebb71045453f38676c40deb9864f811d.jpg

我想自定义前缀到文件名,所以它看起来像这样:

/media/.../my-custom-image-description.ebb71045453f38676c40deb9864f811d.jpg

是否可以使用mod_rewrite规则从文件名中删除此自定义描述,如果是,该规则应如何显示?

更新

从技术上讲,我必须将文件名长度减去36个字符才能使其工作,所以这样的网址如下:

/media/2000/1127/preview/nice-image-description.ebb71045453f38676c40deb9864f811d.jpg

会被翻译成:

/media/2000/1127/preview/ebb71045453f38676c40deb9864f811d.jpg

1 个答案:

答案 0 :(得分:1)

将其放入.htaccess

  RewriteEngine on
  RewriteRule .*\.([a-f0-9]+)\.jpg $1.jpg

应该正常工作; - )。