微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何重定向到 mod_rewrite 中存在的文件?

如何解决如何重定向到 mod_rewrite 中存在的文件?

这是我的重写规则:

RewriteEngine On

RewriteBase /

# check if user supports webp
RewriteCond %{HTTP_ACCEPT} !image\/webp

# see if url has webp extension,and store the name and the extension with the case
## so if the user enters WEBp,webP,etc. I get the name exactly,so
## that I can see if a file with the exact name exists
RewriteCond %{REQUEST_URI} (.*)\.(webp)$ [NC]

# check if the webp file exists,# remember we use the extension with the case,like
# WebP,webP etc. as we are using linux
RewriteCond %{DOCUMENT_ROOT}%1\.%2 -f

# check if jpg,jpeg or png file exists
RewriteCond ${DOCUMENT_ROOT}%1\.(jpe?g|png) -f [NC]

# redirect user to jpe?g | png file with the case,# so,if a jpg file like example.JPeG exists,we want to redirect to JPeG,not jpeg
RewriteRule ^ %1.%3 [NC,R=301,L]

以上不行!如何使它重定向到存在的文件的区分大小写的名称: 所以,如果所有条件都满足,并且一个名为 (webp 文件名).jpEg 的文件存在,我们希望将它们重定向到 (webp 文件名).jpEg,而不是 (webp 文件名).jpeg

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。