阅读:4186回复:12

海洋seacms演员名称伪静态设置:自动布局长尾关键词

楼主#
更多 发布于:2020-10-20 21:10
海洋CMS(seacms)是一款影视CMS程序,各方面功能都还不错,简单易用!但是个人对其演员名称的伪静态设置不满意,因为默认是动态URL:
原URL格式:
www.6080vip.com/search.php?searchword=汤唯
修改后的URL格式:
www.6080vip.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地址就会变成伪静态的格式,而不是之前的动态搜索的格式!
注意:zhuyan目录可以自由修改为任意名称。各位网友如有更好的解决方法,欢迎交流!
原文地址:https://www.liuzhishi.com/2835.html
1楼#
发布于:2020-10-28 21:53
其他的也会变吗,比如导演之类的
2楼#
发布于:2020-10-29 11:33
等下试试看
3楼#
发布于:2020-11-28 19:05
 这个演员伪静态怎么没有Nginx的配置?
kaifa
禁止发言
禁止发言
4楼#
发布于:2020-11-28 19:53
用户被禁言,该主题自动屏蔽!
5楼#
发布于:2020-11-29 20:44
我的 include/common.func.php 代码如下:


<?php
if(!defined('sea_INC'))
{
        exit("Request Error!");
}
require_once(sea_ROOT.'/data/config.cache.inc.php');
if($cfg_cachetype=='redis'){include(sea_INC.'/common.redis.func.php');}else{include(sea_INC.'/common.file.func.php');}
?>
6楼#
发布于:2020-11-29 20:47
eis:我的 include/common.func.php 代码如下:


<?php
if(!defined('sea_INC'))
{
        exit("Request Error!");
}
require_once(sea_R...
回到原帖
include/common.file.func.php 才是楼主说的这个代码
7楼#
发布于:2020-12-09 23:19
eis:这个演员伪静态怎么没有Nginx的配置?回到原帖
规则改一下即可
8楼#
发布于:2020-12-20 00:03
感谢分享!
9楼#
发布于:2020-12-21 13:53
学习了。。。
10楼#
发布于:2021-10-10 16:46
为什么我改完了是

未找到
此服务器上未找到请求的 URL。

此外,在尝试使用错误记录处理请求时,还遇到 404 未发现的错误。
11楼#
发布于:2021-10-21 03:42
3215784:为什么我改完了是

未找到
此服务器上未找到请求的 URL。

此外,在尝试使用错误记录处理请求时,还遇到 404 未发现的错误。
回到原帖
我测试也是404
12楼#
发布于:2021-10-22 19:58
伪静态怎么设置
游客

返回顶部