官网的讨论栏目的翻页URL,注意看,topic控制器木有首字母大写:
http://www.thinkphp.cn/topic/index/p/3.html然后自己用的时候就会发现,首字母大写无处不在,例如源代码中的CONTROLLER_NAME常量来源于这一行代码(Dispatcher.class.php)已经强制转换为首字母大写,:return strip_tags(ucfirst($controller));当你使用这个CONTROLLER_NAME常量的时候就会掉入陷阱。例如官方自带的翻页类 Page.class.php。造成你的URL会成为这种效果:http://www.thinkphp.cn/Topic/index/p/3.html不修改源码,临时的解决办法是,配置中加入控制器映射(如果你的控制器比较少的话) //控制器映射
'URL_CONTROLLER_MAP'=>array(
'topic' => 'topic', //没错,值也用小写
),用途:搜索引擎识别大小写1、如果你的网站中同时有首字母大写的URL和全小写的URL,搜索引擎会认为你的网站内容重复!
2、有这样一种情况:在本地调试好好的,window服务器下用着很不错,然后当你的网站流量起来以后,更换为linux服务器,这时候就会出问题。以前已经被百度收录的网页打不开了!!用户已经收藏了的URL也打不开了!
最佳答案