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

标签 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 个字符才能使其正常工作,因此 url 如下所示:

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

会被翻译成这样:

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

最佳答案

将其放入您的.htaccess:

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

应该可以正常工作 ;-).

关于apache - mod_rewrite 可以忽略自定义文件名前缀吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4540078/

相关文章:

seo - Google 和 Bing 爬虫是否将 URL 中的主题标签视为 GET 参数?

apache - 向 Oozie 工作流通知添加授权

java - Jar 在网页中作为小程序嵌入时运行,但在使用 jnlp 方法时不运行

java - Apache/mod_rewrite > Tomcat 编码 %26 和 "&"

PHP, .htaccess apache 统一 mod_rewrite 只用一个变量

.htaccess - 多个htaccess重写规则

.htaccess - 带有 .htaccess 的三级域名

seo - 我可以在不公开的情况下允许(通过搜索引擎)索引受限内容吗?

java - Apache Poi 将渐变颜色应用于单元格

seo - 为 a/404.shtml 页面重定向 301