郑州站
全国热线电话:0371-53761661 15838399303
 当前位置:首页 > 网站技术文档
 网站技术文档
Destoon伪静态搜索中文出现403 错误完美解决方案
2018-1-13 14:18:06    作者:missile

1、destoon后台网站设置的seo优化关闭伪静态(4.0以上版本不能单独对搜索也进行伪静态设置),其他模块因为还选择伪静态,所以此设置后不影响对大部分模块进行伪静态,但是会员商家的主页会无法实现伪静态。 

2、修改代码,针对伪静态页面添加排除条件,即对出现"search.php"的页面不进行伪静态,修改文件为:include/global.func.php

首先修改pages函数(翻页) 

找到 if(defined('DT_REWRITE') && $DT['rewrite'] && $_SERVER["SCRIPT_NAME"]) 添加排除条件,
修改后如下: 
 if(defined('DT_REWRITE') && $DT['rewrite'] && $_SERVER["SCRIPT_NAME"] && strpos($_SERVER['PHP_SELF'], 'search.php')===false    


然后修改include/global.func.php中rewrite函数(伪静态)


 找到 "if(strpos($url, '.php?') === false || strpos($url, '=') === false) return $url;" 

添加排除 条件,修改后如下:     

 if(strpos($url, '.php?') === false || strpos($url, '=') === false ||  strpos($_SERVER['PHP_SELF'],  'search.php')!==false) return $url; 

此两次修改之后,搜索页及相关搜索不使用伪静态,而其他模块包括商家主页可以继续使用伪静态

Tianxiaxian Network Technology All Rights Reserved.