1、服务器iginx设置规则:rewrite ^([^\.]*)/listinfo-(.+?)-(.+?)\.html$ $1/e/action/ListInfo/index.php?classid=$2&page=$3 last; rewrite ^([^\.]*)/showinfo-(.+?)-(.+?)-(.+?)\.html$ $1/e/action/ShowInfo.php?classid=$2&id=$3&page=$4 last; rewrite ^([^\.]*)/infotype-(.+?)-(.+?)\.html$ $1/e/action/InfoType/index.php?ttid=$2&page=$3 last; rewrite ^([^\.]*)/tags-(.+?)-(.+?)\.html$ $1/e/tags/index.php?tagname=$2&page=$3 last; rewrite ^([^\.]*)/comment-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)\.html$ $1/e/pl/index\.php\?doaction=$2&classid=$3&id=$4&page=$5&myorder=$6&tempid=$7 last; if (!-e $request_filename) { return 404; } 网张根目录.htaccess 同样设置了! 2、网站后台开启了Tag功能。(伪静态参数开启tag TAGS信息列表页设置默认)
结果:1、后台正确:管理员管理tag地址正常:http://www.*****.com/*****/tags-是是是-0.html,网站后台点开该tag均正常http://www.*****.com/*****/tags-是是是-0.html, 2、前台错误:列表页、内容页等调用错误:http://www.*****.com/tag/2004/
tag列表页调用代码:$tsql=$empire->query("select * from www_****_com_ecms_news_data_1 where id='$r[id]'"); while($tr=$empire->fetch($tsql)){ $a="$tr[infotags]"; $str=str_replace(',', ',', $a); $tag=''; $t= explode(",", $str); for($i=0;$i<3;$i++) { if($t[$i]) { $tsql=$empire->query("SELECT * FROM www_****_com_enewstags WHERE tagname = '".$t[$i]."'"); while($trs=$empire->fetch($tsql)){ $tagid=$trs[tagid]; } $tagslink="/tag/$tagid/"; $tag.="<a href='$tagslink' target='_blank'>$t[$i]</a>"; } } } 请指教,谢谢!
|