为什么DEDECMS使用伪静态?它没有现有的形成html的功能,方便马上使用。
成都SEO告诉你,使用内置系统软件形成静态数据有很多不方便,尤其是文章很多,有些条目升级很不方便。所以成都SEO建议大家有伪静态就用伪静态!一劳永逸,之后就不用担心大量升级了。这里分享一下DEDECMS完成频道栏目|列表页|文章页|标签伪静态的方式,希望有需要的朋友可以使用!
打开伪静态的必要条件
确保你的室内空或者web服务器适配伪静态,也就是URL重写。
OpenDedeCms伪静态
如何打开伪静态:后台管理-系统软件-关键设置搜索:是否应用伪静态:选择并存储清楚。
频道和文章发布设置
频道列表选项:选择应用动态页面发布选项:选择仅动态访问
DEDECMS全站点伪静态模式
HTML页面伪静态
频道栏目、列表、文章伪静态
是通过改变GetFileName()和GetTypeUrl()两个函数来完成的。DedeCmsV5.3、DedeCmsV5.5和DedeCmsV5.6的版本号,打开/include/channelunit.func.php进行更改。注意:DedeCmsV5.7,这个文件的路径已经改变,你可以直接打开/include/helpers/channelunit.helper.PHP.
a.在GetFileName()中编写以下代码:
/dynamicarticles
[/if($CFG_rewrite=='y')
[/
]替换为
。
b.在GetTypeUrl()中对以下内容进行编码:
/dynamic
$reurl=$globals['CFG_PHPURL']。"/list.php.tid="。$typeid
替换为
/dynamic
$reurl="/category/list-"。$typeid。".html";
这一步一定要改,就是把你的频道栏目或者列表页面的URL改成/category/List-1.html.
列表分页查询伪静态
打开/include/arc.listview.class.PHP,寻找动态分页查询列表GetPageListDM()。函数结束:
$plist=str_replaytid=','-',$plist);
替换为
$plist=str_replace('plus','category',$plist);//用类别$plist=str_replace(')替换默认加号。php?tid=','-',$plist);将列表分页查询的默认连接文件格式/plus/list-1-2-1.html改为/category/list-1-2-1.html,此步骤不可更改。
DeDECMS文章的分页查询伪静态
打开/include/arc.archives.class.PHP并查找动态分页查询列表GetPagebreakDM()Endofnumber:
$PageList=aid=","-",$PageList);
替换为
$plist=str_replace('plus','archives',$plist);//用archives$pagelist=str_replace(")替换默认加号。php?aid=","-",$PageList);这一步不改还行,但是我喜欢拼图。
标签标识符伪静态
dedeCEMS默认设置的标签标识符URL,比如/tags.php?/dedecms5.7/,丑十倍。打开/include/taglib/tag.lib.php并查找:
$row['link']=$CFG_CMSusl。/tags.php?/".urlencode($row['keyword'])。/";
替换为
$row['link']=$CFG_CMSURL。/tags/"。urlencode($row['keyword'])。/";在这里,标签标识了"。php?“URL中的号码已被删除。
搜索伪静态
对DeDECMS搜索到的URL进行静态数字化不方便。附加的主参数就不用说了,还有很多,主参数都有可能发生变化。比如百度搜索页面搜索的网址特别不方便,伪静态标准复杂。拼写的话会偷懒,会在网址里搜索“search.php?”……”马上换成了“search.html?…”,为“?”以下主要参数与随机标识符搭配。
在include文件夹下打开channelunit.func.php、arc.searchview.class.php、arc.taglist.class.php和他们的/include/taglib/hotwords.lib.PHP,搜索“search.php?”替换为“search.html?”你可以。
下面是标准:
本文增加了适用于dedecms的人性化伪静态文章连接设置,及其网站的文件目录连接301跳转和文章连接301跳转标准!如果你不明白,请在留言板上留言。我会尽力帮助你的!
htaccess伪静态的标准
根据htaccess对伪静态的应用,重写控制模块必须在室内空房间应用,负责调用URL。否则即使设置了也无法应用,出现500次错误的概率很大。
以下是dedecms的伪静态设置文本(部分参考):
伪静态的人性化也必须互相配合,改变dedecms后台管理文件,才可以完成。
实际效果是www。***.com/plus/view.php?Aid=123换算成www。***.com/html/123/123.html
其实每个人都可以根据自己的需求改变标准!
RewriteEngineOn RewriteRule^category/list-([0-9])\.html$/plus/list.php?tid=$1 RewriteRule^category/list-([0-9])-([0-9])-([0-9])\.html$/plus/list.php?tid=$1&totalresult=$2&PageNo=$3 RewriteRule^archives/view-([0-9])-([0-9])\.html$/plus/view.php?arcID=$1&pageno=$2 RewriteRule^plus/list-([0-9]).html$/plus/list.php?tid=$1 RewriteRule^plus/list-([0-9])-([0-9])-([0-9]).html$/plus/list.php?tid=$1&totalresult=$2&PageNo=$3 RewriteRule^plus/view-([0-9])-1.html$/plus/view.php?arcID=$1 RewriteRule^plus/view-([0-9])-([0-9]).html$/plus/view.php?aid=$1&pageno=$2//人性化伪静态文章连接 RewriteRule^list_([0-9])-([0-9])-([0-9]).html$list.php?tid=$1&TotalResult=$2&PageNo=$3 RewriteRule^html/([0-9])([0-9])/([0-9]).html$/plus/view.php?aid=$35.301文件目录跳转和文章连接
这个功能可以完成网址导航连接和文章连接的301跳转。
RewriteEngineOn RewriteBase/ RewriteRule^html/it/(.)$https://www.***.com/html/$1[R=301,L]实际效果是:浏览www。***.com/html/it/*。html会自动跳转到www的顶部。**.com/html/.html。
常见问题
它充满了必须是伪静态的区域。特别要注意的一点是:在进行所有实际 *** 作之前,备份所有文本文档的数据,以防万一。以上方法不是我原创,是在网上搜集的。练过了,都有了。如果有什么问题,可以帮我在留言板留言,调整错误的区域,但很可能是你 *** 作错误。这种伪静态从5.7版到5.7版都可以用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)