方法排除思路:
1.可能是apache对地址请求的解析对大小写敏感
2.可能是Yii自身路由配置对大小写敏感
查了下资料解决问题并总结下
如果是第一种情况的话 在apache配置文件里加载模块mod_speling.so
先whereis /find 一下有莫有
据说apche1.xx版本后都默认自带了的 不过没有也没关系 找google吧
我的刚好有 打开配置文件 vi /usr/local/apache/conf/httpd.conf
80多行左右
#LoadModule speling_module modules/mod_speling.so
改成LoadModule speling_module modules/mod_speling.so 或者你的绝对路径也行
最后在你的主机目录对 speling设置
checkSpeling on/off on 对大小写不敏感
然后 service httpd restart 看看是否成功
第二种情况
yii中路由管理是在Curlmanager 中设置的
解释为
注意: 默认情况下,路由是大小写敏感的,从版本 1.0.1 开始,可以通过设置应用配置中的CUrlManager::caseSensitive 为 false 使路由对大小写不敏感。当在大小写不敏感模式中时, 要确保你遵循了相应的规则约定,即:包含控制器类文件的目录名小写,且 控制器映射 和 动作映射 中使用的键为小写。
还有个配置就是 cacheID 默认为true
我的是第一种情况解决的 有更好的办法欢迎扯淡