注释:前提是要确保您的
空间或
服务器
支持伪静态,即URL重写;打开伪静态
方法:
背景系统,找到
核心设置:是否使用伪静态:选择一定要
保存,具体
配置是幸运的看到这篇文章。
伪静态前提
确保您的空间或服务器支持伪静态,即URL重写。
打开织梦伪静态
打开伪静态的方式:后台——系统核心设置被
发现:是否使用伪静态:选择是确定保存。
列和文章释放设置
列列表
选项:选择使用动态页面发布选项:只选择动态
浏览 DedeCms全站伪静态的方法
伪静态的
网页 删除在
网站的根
目录下的
文件,而没有更新主页HTML之后,当然你可以选择不使用动态网页。
通道,列表,文章伪静态
它是通过改变
作用:取文件名两
函数实现()()和GetTypeUrl()。DEDECMS V5.3,dedecms V5.5,和DedeCMS v5.6版本,打开 /包括/ channelunit.func.php
修改。注:织梦V5.7,这个文件
路径的变化,你打开 / / / channelunit.helper.php助手包括。
A. GetFileName()在以下代码: / /动态
复制代码代码如下所示:
如果($ cfg_rewrite = Y)
{
返回全局{cfg_plus_dir}。。1;
}
替换动态文章
复制代码代码如下所示:
如果($ cfg_rewrite = Y)
{
返回文件/视图。$ 1;
}
默认的/加/ view-1-1.html的页面
链接格式更改为 / / view-1-1.html档案
这就像一个人,没有改变。
B. GetTypeUrl()在以下代码: / /动态
复制代码代码如下所示:
reurl美元美元'cfg_phpurl'} { = =。 /列表。phptid =typeid美元;
替换/动态
复制代码代码如下所示:
reurl美元= / /类别列表。$ typeid。html;
这一步必须进行修改,改变你的频道或列表页URL / / list-1.html形式范畴。
列表分页伪静态
开/包括/ arc.listview.class.php和发现的getpagelistdm结束()函数,获取动态分页列表。
复制代码代码如下所示:
$ plist = str_replace('。phptid =,-,$ plist);
更换
复制代码代码如下所示:
plist = str_replace('plus美元,美元'category,plist);
替换默认加
复制代码代码如下所示:
类别plist = str_replace美元('。phptid =,-,$ plist);
列表分页默认链接格式 / / list-1-2-1.html加
修改 / / list-1-2-1.html范畴
这一步也可以不改变。
dedecms分页伪静态
开/包括/ arc.archives.class.php和发现的getpagebreakdm结束()函数,获取动态分页列表。
复制代码代码如下所示:
pagelist美元= str_replace(。phpaid =
更换
复制代码代码如下所示:
plist = str_replace('plus美元,美元'archives,plist);
替换默认加
复制代码代码如下所示:
档案pagelist美元= str_replace(。phpaid =
这一步不能修改,但这只是个人喜好的问题。
标签伪静态
dedecms默认标签的URL,如 / / PHP标签。dedecms5.7,非常难看。打开 / / / tag.lib.php包括标签,找到lib_tag()函数:
复制代码代码如下所示:
{ } =行'link美元的cfg_cmsurl美元。 / / PHP标签。。Urlencode($行{ 'keyword})。;
更换
复制代码代码如下所示:
{ } =行'link美元的cfg_cmsurl美元。 / / 标签。Urlencode($行{ 'keyword})。;
在这里,在标签的URL的Php移除数量。
搜索伪静态
dedecms搜索URL静态比较麻烦,更多的
参数,而参数变化。URL搜索结果分页是很麻烦的,伪静态规则匹配复杂。小法术偷懒,搜索网址search.phphellip;直接取代search.htmlhellip;;,,然后匹配任意字符参数。
反过来,打开channelunit.func.php,arc.searchview.class.php,arc.taglist.class.php / / / hotwords.lib.php包括标签包含文件夹下找到;search.php取代search.html
小
提示,我想dedecms本身并不允许
用户设置伪静态
功能,所以感觉很复杂,改变普通人。