【SEO优化】首页输入任意内容都能正常显示的问题解决方法
一、增加唯一url标签 canonical http://wenda.wecenter.com/article/1383
二、禁止非法id访问 http://wenda.wecenter.com/question/27654
禁止方法1:在explore/main.php index_action 最上面中 添加
if (!empty($_GET['id'])) {
HTTP::error_404();
}
禁止首页带id访问,应该能基本解决此问题
禁止方法2:更彻底一点,建立首页允许的Get参数白名单,凡是不在名单中的,都返回404 if (!empty($_GET)) { $get_white_list = array('c', 'act', 'answer_count', 'app', 'category', 'day', 'feature_id', 'ignore_ua_check', 'is_recommend', 'page', 'per_page', 'post_type', 'sort_type', 'topic_id'); foreach ($_GET as $key => $value) { if (!in_array($key, $get_white_list)) { HTTP::error_404(); } } }我目前使用第二种方法,如果你使用中发现问题,请到这里反馈,我会改进方法
2017-05-28 17:36
2017-04-19 11:12
2017-04-11 14:53
2017-04-11 14:53
2017-04-11 14:49
2017-04-11 14:40
2017-04-11 14:40