解決ThinkPHP3自定義路由不能識別“?”的問題

爲什麼要識別“?” 以爲改版之前客戶網站的url已被百度大量收錄。
有更好解決方案的朋友留言指教

//預處理路由
$path=$_SERVER[REQUEST_URI];
preg_match('/(list\/\?(\d+)_(\d+)\.html)|(about\/\?(\d+)\.html)|(content\/\?(\d+)\.html)/',$path,$matches);
if($matches[0]){
	$router=$matches[0];
	$router=str_replace('?','',$router);
	$router=str_replace('.html','',$router);
	$router=str_replace('_','/',$router);
	$_SERVER[PATH_INFO]=$router;
	var_dump($router);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章