如何通过htaccess配置实现带随机字符串路径访问对应原图片
.htaccess配置规则
- 前置要求:先确认Apache已开启
mod_rewrite模块,且对应目录的AllowOverride配置设置为All,保证htaccess规则可生效。
规则1:.htaccess放在/project/images/目录下(推荐)
直接在该目录下新建.htaccess文件,写入以下规则:
RewriteEngine On # 匹配 文件名/随机字符串.jpg 格式的路径,内部重写到原图片 RewriteRule ^([^/]+)/[^/]+\.jpg$ $1.jpg [L,NC]
规则说明:
- 上述规则适配任意文件名的图片,不仅限于数字命名的
1.jpg,如果仅需适配纯数字文件名的图片,可把[^/]+替换为\d+ [L]参数表示匹配成功后不再执行后续重写规则,[NC]表示匹配时不区分大小写,可兼容后缀为.JPG的请求
规则2:.htaccess放在网站根目录下
如果不想在images目录单独放htaccess,可在站点根目录的.htaccess文件中添加以下规则:
RewriteEngine On RewriteRule ^project/images/([^/]+)/[^/]+\.jpg$ /project/images/$1.jpg [L,NC]
配置完成后直接访问带随机字符串的图片路径即可正常加载对应原图片,地址栏不会发生跳转。
内容的提问来源于stack exchange,提问作者Khawaja
相关产品推荐
相关产品推荐

