Url 访问大小写敏感问题解决

方法排除思路:

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  

我的是第一种情况解决的  有更好的办法欢迎扯淡

你可能感兴趣的:(url,Url大小写敏感)