seacms:伪静态设置主演链接,布局长尾关键词

更新时间:2019-06-13 编辑:娄底电脑维修网 来源:www.q0738.com 点击:

seacms:伪静态设置主演链接,布局长尾关键词

海洋CMS(seacms)主演链接默认是动态URL,如:http://www.tutu1314.com/search.php?searchword=罗温·艾金森
我们要修改后的主演URL格式是:http://www.tutu1314.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、复制站内模板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添加规则:
#zhuyanRewriteRule ^(.*)/zhuyan/(.+?)\$ $1/search\.php\?searchword=$2\ [I]
Linux服务器Apache环境:在.htaccess中添加规则:
#zhuyanRewriteRule zhuyan/(.+?)$ zhuyan.php?searchword=$1

修改完成后,在内容页中查看演员的URL地址就会变成伪静态的格式了,而不是之前的动态搜索的格式!

------分隔线----------------------------