高分寻求nginx下网址大小写问题的解决办法

wcbm 2011-07-07 04:05:56
今天测试网站的时候发现,因为源文件的文件名大小写与链接中的大小写不一致,结果访问时出现了404错误,请问一下有没有什么办法可以解决

比如:
文件名为:downFile.php
要求网址 http://xxxxxx/DownFiLe.php 也可以访问,意思就是说中间不管怎么大小写都无所谓,都可以访问同一个网址
...全文
747 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wcbm 2011-07-11
  • 打赏
  • 举报
回复
我也是木办法,这是别人写的程序,以前在WINDOWS下面运行很正常,现在转移后才发现一堆的大小写问题,我又不可能一个一个的去改,所以只能是靠系统一起去解决了
Vilien 2011-07-08
  • 打赏
  • 举报
回复
Nginx要忽略大小写的话,需要perl模块支持。你在编译Nginx的时候就要把perl模块带进去
./configure --with-http_perl_module
然后再用perl把url转换成全小写或者全大写,再做重定向。
你应该注意到,这种方法有两个前提:
1.你的真实文件名必须是全小写或者全大写的
2.你的Nginx编译时带了perl模块
而且,这样做也是要付出消耗更多系统资源的代价的。
就像4楼说的,不区分大小写,是win下的坏习惯,win确实惯坏了很大一批程序员。相信这里的每一个人,都会建议你放弃这种尝试,养成良好的习惯。
乌镇程序员 2011-07-07
  • 打赏
  • 举报
回复
问题没看仔细。。。楼主是要让URL忽略大小写啊。
apache可以使用mod_speling模块做到,Nginx下就不清楚了。
jlzan1314 2011-07-07
  • 打赏
  • 举报
回复
win 下的坏习惯带到linux下,给自己找麻烦了不是...
xuzuning 2011-07-07
  • 打赏
  • 举报
回复
非要在大小写敏感的系统中不区分大小写,简直是没救了
kyzy_yy_pm 2011-07-07
  • 打赏
  • 举报
回复
这个如果你是单入口的话很好解决,你可以在入口文件中将类型或者文件名转换下,urlrewrite中好像也可以,你可以查查baidu
乌镇程序员 2011-07-07
  • 打赏
  • 举报
回复
部署到Linux平台~

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧