今天测试网站的时候发现,因为源文件的文件名大小写与链接中的大小写不一致,结果访问时出现了404错误,请问一下有没有什么办法可以解决比如:
文件名为:downFile.php
要求网址 http://xxxxxx/DownFiLe.php 也可以访问,意思就是说中间不管怎么大小写都无所谓,都可以访问同一个网址
文件名为:downFile.php
要求网址 http://xxxxxx/DownFiLe.php 也可以访问,意思就是说中间不管怎么大小写都无所谓,都可以访问同一个网址
apache可以使用mod_speling模块做到,Nginx下就不清楚了。
./configure --with-http_perl_module
然后再用perl把url转换成全小写或者全大写,再做重定向。
你应该注意到,这种方法有两个前提:
1.你的真实文件名必须是全小写或者全大写的
2.你的Nginx编译时带了perl模块
而且,这样做也是要付出消耗更多系统资源的代价的。
就像4楼说的,不区分大小写,是win下的坏习惯,win确实惯坏了很大一批程序员。相信这里的每一个人,都会建议你放弃这种尝试,养成良好的习惯。