.htaccess重写规则中如何在正则映射时忽略大小写并统一指向小写目标文件?
.htaccess重写规则中如何在正则映射时忽略大小写并统一指向小写目标文件?
我现在用的是下面这条Rewrite规则:
RewriteRule ^([^/]+)/*$ x/$1.html [L,NC,END]
这个规则目前会有这样的映射效果:
/abcd to x/abcd.html /ABCD to x/ABCD.html
但在区分大小写的Unix文件系统里,这就不太合适了——因为通常我们只会存一份小写的目标文件,大写的那个实际上并不存在。
我的需求是,不管输入的URL路径是大写还是小写的变体,都统一指向小写的目标文件,比如:
x/abcd.html
请问要怎么实现这个效果呢?
我注意到Stack Overflow上也有类似的问题,但好像都没解决Unix系统下正则反向引用时的这个大小写统一问题。
备注:内容来源于stack exchange,提问作者Chong Lip Phang




