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  

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

转载于:https://my.oschina.net/yanzhiwei/blog/152733

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值