如何将
dedecms改为伪静态页面?
设置DEDE 5.7伪静态的七步法:
第一步:后台-系统参数-核心设置-使用伪静态:选择是;
注:无论您的网站空是否支持伪静态,您都可以在空中联系IDC提供商。如果是自己的服务器,处理起来会比较容易。自己动手,丰衣足食。一般来说,空支持伪静态。Apache服务器伪静态相对简单,只需在。htaccess文件;要实现IIS服务器的伪静态,需要加载重写组件,然后配置httpd.ini文件。
第二步。如果生成的静态列或文章HTML已经存在于您的网站中,那么只需在后台-系统-SQL命令行工具中执行以下语句:
将所有文档设置为“仅动态浏览”:
update dede_archives set ismake=-1
将所有栏设置为“使用动态页面”:
update dede_arctype set isdefault=-1
第三步,列表页,文章页伪静态修改。
打开/include/helpers/channel unit . helper . PHP
(1)查找:
if($cfg_rewrite == 'Y')
{
return $ GLOBALS[& quot;cfg _ plus _ dir & quot].& quot/view-& quot;.$援助。'-1 . html & # 39;;
}替换为
if($cfg_rewrite == 'Y')
{
return & quot/DedeCMS/DedeCMS 5.7-& quot;.$援助。'-1 . html & # 39;;
}含义:将默认的/plus/view-1-1.html文章链接格式改为//DedeCMS/DedeCMS 5.7-1-1 . html 1-1.html。
(2)查找:
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
替换为:
$reurl = "/category/list-".$typeid.".html";
会默认频道或列表页面URL/plus//list.php吗?Tid=1更改为/dedecms/list-1.html形式。
步骤4:列表分页的伪静态修改。
打开/include/arc . listview . class . PHP。
查找:
$plist = str_replace('.php?tid=', '-', $plist);
用…替换
$plist = str_replace('plus/list.php?tid=', ‘DedeCMS/DedeCMS5.7-', $plist);
设置默认的plus/list.php?Tid=替换为人民币/列表-;
会默认列表分页链接格式plus/list.php吗?Tid=x$x$xl修改为DedeCMS/DedeCMS 5.7-x-x-x . html x-x-x.html。
第五步,文章分页伪静态。
打开/include/arc . archives . class . PHP,找到GetPagebreakDM()函数的结尾,得到动态分页列表:
查找:
$PageList = str_replace("plus/view.php?tid=","DedeCMS/DedeCMS5.7-",$PageList);
用…替换
$plist = str_replace('plus/view.php?tid=', ’DedeCMS/DedeCMS5.7-', $plist);
会默认plus/view.php吗?Tid=换成人民币/吕慧-;
含义:链接默认文章分页格式plus/view.php?Tid=x$x$xl修改为DedeCMS/DedeCMS 5.7-x-x-x . html x-x-x.html。
步骤6:标记伪静态
DedeCms默认标签tag URL,比如/tags.php?/dedecms template/,你不觉得有个问号太酷了吗?我们改成/tags/dedecms template/,不是好很多吗?
我们改一下,打开/include/taglib/tag.lib.php:
查找:
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
用…替换
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";
所以修改一下,上传到你的网站,记得备份原网站!!
第七,httpd.ini伪静态规则:
[ISAPI_Rewrite]
# 3600 = 1小时
高速时钟速率3600
重复限制32
重写者^(.*)/RMB/list-([0-9]
)\。html /plus/list\。php\?tid= [I]
重写者^(.*)/RMB/list-([0-9]
)-([0-9]
)-([0-9]
)\。html /plus/list\。php\?tid = $ 2 & ampTotalResult = $ 3 & ampPageNo= [I]
重写者^(.*)/人民币/吕慧-([0-9]
)-([0-9]
)\。html /plus/view\php\?arcID = $ 2 & amppageno= [I]
重写者^(.*)/(.*)_(.*)_([0-9]
)\.html $ 1/吕慧/?from = $ 2 & ampto = $ 3 & ampnum= [I]
重写者^(.*)/tags\。html /tags\。php [I]
重写者^(.*)/tags/(。*)(?:(\?.*))* /tags\。php\?\/ [I]
重写者^(.*)/tags/(。*)\/(?:(\?.*))* /tags\。php\?\/\/ [I]
重写者^(.*)/tags/(。*)\/([0-9])(?:(\?.*))* /tags\。php\?\/\/ [I]
重写者^(.*)/tags/(。*)\/([0-9])\/(?:(\?.*))* /tags\。php\?\/\/\/ [I]将上述代码另存为:httpd.ini,上传到网站根目录。
如果没有特殊需求,建议按官方默认的静态页面生成方式浏览。
织梦网站伪静态是用apche还是nginx好呢?
Apache资格更老一些,比Nginx出来的早,在处理程序方面,Apache我个人认为更好一些! 伪静态的作用是优化收录更好,浏览更人性化,例如伪静态的URL还可以被记住,动态的url根本没法记住! 当然我说的是很少的一部分。