阅读:1385回复:0
海洋seacms演员名称伪静态设置教程
原URL格式: www.xxx.com/search.php?searchword=汤唯
修改后的URL格式: www.xxx.com/zhuyan/汤唯 演员名称伪静态的好处: 1、URL更简洁,利于搜索引擎抓取; 2、自动为每个演员生成一个电影合集的页面,自动布局大量演员相关长尾词,效果比一个个演员添加专题来得实在; 3、增加此伪静态,也相当于为页面新增了一个页面类型,自然也增加了页面的内容维度。 其实原理很简单,就是在搜索的功能基础上修改,然后进行URL重写,就大工告成了! 演员名称伪静态修改步骤: 1、复制根目录的search.php,并重命名为zhuyan.php,然后修改此文件的内容: $searchTemplatePath = "/templets/".$GLOBALS['cfg_df_style']."/".$GLOBALS['cfg_df_html']."/search.html"; 修改为: $searchTemplatePath = "/templets/".$GLOBALS['cfg_df_style']."/".$GLOBALS['cfg_df_html']."/zhuyan.html"; 2、为主演电影合集页面制作一个单独的模板,并命名为:zhuyan.html,或者直接复站内模板search.html,然后修改成zhuyan.html; 3、修改程序:/include/common.func.php,找到代码: function getKeywordsList($key,$span){ if($key=='')return $key; $keyWordsStr=""; $keystr=str_replace(",",",",$key); if (strpos($keystr,",")>0){$keyWordsArray=explode(",",$keystr);}else{$keyWordsArray=explode(" ",$keystr);} for($kli=0;$kli<count($keyWordsArray);$kli++){ $keyWordsStr.="<a href='/".$GLOBALS['cfg_cmspath']."search.php?searchword=".urlencode($keyWordsArray[$kli])."'>".$keyWordsArray[$kli]."</a>".$span; } return $keyWordsStr; } 修改为: function getKeywordsList($key,$span){ if($key=='')return $key; $keyWordsStr=""; $keystr=str_replace(",",",",$key); if (strpos($keystr,",")>0){$keyWordsArray=explode(",",$keystr);}else{$keyWordsArray=explode(" ",$keystr);} for($kli=0;$kli<count($keyWordsArray);$kli++){ $keyWordsStr.="<a href='/".$GLOBALS['cfg_cmspath']."zhuyan/".urlencode($keyWordsArray[$kli])."'>".$keyWordsArray[$kli]."</a>".$span; } return $keyWordsStr; } 4、编写伪静态规则: Windows服务器IIS环境: 在web.config文件添加规则: <rule name="已导入的规则 1-1"> <match url="zhuyan/(.+?)$" ignoreCase="false" /> <action type="Rewrite" url="zhuyan.php?searchword={R:1}" appendQueryString="false" /> </rule> 或者在http.ini添加规则: #zhuyan RewriteRule ^(.*)/zhuyan/(.+?)\$ $1/search\.php\?searchword=$2\ Linux服务器Apache环境: 在.htaccess中添加规则: #zhuyan RewriteRule zhuyan/(.+?)$ zhuyan.php?searchword=$1 修改完成后,在内容页中查看演员的URL地址就会变成伪静态的格式,而不是之前的动态搜索的格式! |
|
|