海洋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
(
==
''
)
return
;
$keyWordsStr
=
""
$keystr
str_replace
","
","
);
strpos
)>0){
$keyWordsArray
explode
);}
else
{
" "
for
$kli
=0;
<
count
++){
.=
"<a href='/"
.
$GLOBALS
['cfg_cmspath
']."search.php?searchword=".urlencode($keyWordsArray[$kli])."'
>".
[
].
"</a>"
}
']."zhuyan/".urlencode($keyWordsArray[$kli])."'
4、编写伪静态规则:Windows服务器IIS环境:在web.config文件添加规则:
rule
name
"已导入的规则 1-1"
>
match
url
"zhuyan/(.+?)$"
ignoreCase
"false"
/>
action
type
"Rewrite"
"zhuyan.php?searchword={R:1}"
appendQueryString
</
或者在http.ini添加规则:
#zhuyan
RewriteRule ^(.*)/zhuyan/(.+?)\$ $1/search\.php\?searchword=$2\
Linux服务器Apache环境:在.htaccess中添加规则:
RewriteRule zhuyan/(.+?)$ zhuyan.php?searchword=$1
修改完成后,在内容页中查看演员的URL地址就会变成伪静态的格式,而不是之前的动态搜索的格式!注意:zhuyan目录可以自由修改为任意名称。各位网友如有更好的解决方法,欢迎交流!
沙发我没有,板凳我没有,板也没有,只好站在后面排队支持!
请先登录后发表评论!