作者:狐灵科技 | 2020-02-20 23:00 |点击:
网站内容太多 几十万的内容用织梦更新起来费时间那就全站开启目录形式伪静态,与静态生成的URL一样,妈妈再也不用担心我每天那么辛苦的去生成了,还非常利于搜索引擎优化
Ps:后台登录不想加index.php或者某个文件夹想排除的小伙伴可以在栏目列表伪静态规则前面加个排除目录,添加后目录不使用伪静态
也可以查看这篇文章:《网站开启伪静态后 排除某个目录的写法》
apache
nginx
iis7 / iis8
上面的伪静态表示dede|m|admin 这3个目录不使用伪静态
如图
后台-系统参数-核心设置-是否使用伪静态:"是"
后台-核心设置-启用绝对网址 改成 【否】,不用担心手机站图片问题,下面手机站伪静态教程里有办法
这里可以借助我写的一个小插件来完成,一劳永逸
插件下载:
织梦全站动态静态一键切换插件 网盘下载:https://pan.baidu.com/s/1N4yqJ6SZQAPk7H-hzNGYVA
本地下载:
dedecms织梦全站动静态设置插件 |
1、列表页和内容页伪静态链接
打开 /plus/list.php 找到
改成
打开 /plus/view.php 找到
在它下面加入
打开 /include/arc.listview.class.php 找到
在它的上面加入
继续找到
在它的上面加入
打开 /include/helpers/channelunit.helper.php 找到
改成
继续找到
改成
继续找到
改成
2、内容文章分页伪静态
打开 /include/arc.archives.class.php 找到
有2处,改成
继续找到
有3处,改成
继续找到
有3处,改成
3、TAG标签伪静态链接
打开 /include/taglib/tag.lib.php 找到
改成
4、TAG标签分页伪静态链接
打开 /include/arc.taglist.class.php 找到
在它的下面加入
继续找到
在它的上面加入
继续找到
改成
5、搜索页伪静态链接
打开 /plus/search.php 找到
在它的下面加入
继续找到
在它的下面加入
打开 /include/arc.searchview.class.php 找到
改成
继续找到
改成
继续找到
改成
到这里了 电脑的伪静态文件修改好了
还需要在你电脑站模板里把搜索框代码改成静态的js提交搜索,参考下面代码,注意标红的地方
<script type="text/javascript">
function search()
{
var q = document.getElementById("q").value;
window.location.href = "{dede:global.cfg_basehost/}/search/"+q+".html";
}
function enterIn(obj,evt)
{
var evt = evt ? evt : (window.event ? window.event : null);
if (evt.keyCode == 13)
{
var q = obj.value;
window.location.href = "{dede:global.cfg_basehost/}/search/"+q+".html";
}
}
</script>
<form action="" method="post" onsubmit="return false">
<div class="form">
<h4>搜索</h4>
<input name="q" id="q" onkeydown="enterIn(this,event);" type="text" />
<button type="submit" class="search-submit" onclick="search()">搜索</button>
</div>
</form>
链接: https://pan.baidu.com/s/10AWt77-eBo1Kj9t_Nj1ThA 密码: prca
包括iis6、iis7、8、apache、nginx,下载后选择对应的伪静态规则文件
本地下载:
电脑站织梦伪静态规则-自由目录版(iis6、iis7、8、apache、nginx) |
手机站织梦伪静态规则-自由目录版(iis6、iis7、8、apache、nginx) |
1.移动版域名 m.dedehtml.com 解析并指向和绑定目录到网站目录的m文件夹
2.后台-系统配置 添加变量
(为了使用绝对路径,使用电脑版的文章图片,为了移动版模板css、js、images使用绝对路径)
变量名称:cfg_mobile
变量类型:文本
参数说明:手机版网址
变量值:http://m.123.com
所属组:站点设置
变量名称:cfg_rewritem
变量类型:布尔(Y/N)
参数说明:手机版伪静态
变量值:Y
所属组:站点设置
3.移动版当前位置 {dede:field.position/} 标签动态改成伪静态
打开 /include/typelink.class.php 找到
改成
继续找到
改成
4.m文件夹文件添加和替换
手机站m文件夹目录里添加了[搜索文件search.php]和[标签文件tags.php],还修改了以下3个文件
index.php list.php view.php
我已经修改好并打包,如果你有改过,请备份你的再覆盖我的,下载地址:
链接: https://pan.baidu.com/s/1LHjGeGFzOnNKFzv31jh3nQ 密码: xqhe
打包好的m文件夹本地下载 如果你的手机版文件修改过 记得对比修改 备份下自己的在替换以免出错
m伪静态规则自由目录文件夹替换UTF+GBK |
5.手机站伪静态规则文件打包下载
手机站织梦伪静态规则-自由目录版(iis6、iis7、8、apache、nginx) |
6.把所有手机版模板文件(_m.htm 结尾的),把模板里面的代码都改成电脑版
还有几个特别的,请认真对比下面
css、js、images 改成绝对路径,例如 assets/css/ 改成 /assets/css/
index.php 改成 {dede:global.cfg_mobile/}
list.php?tid=[field:id/] 改成 [field:typelink/]
list.php?tid=~id~ 改成 ~typelink~
list.php?tid={dede:field name='id'/} 改成 {dede:field.typeurl/}
view.php?aid=[field:id/] 改成 [field:arcurl/]
[field:litpic/] 改成 [field:global.cfg_basehost/][field:litpic/]
[field:image/] 改成 <img src="[field:global.cfg_basehost/][field:litpic/]">
上下篇记得先修正官方程序的这个BUG,已经修正过的跳过
《织梦手机站下一篇变上一篇并且提示Request Error!》
上一篇标签 {dede:prenext get='pre'/}
改成
{dede:prenext get=pre runphp=yes}
$preurl = @me;
preg_match('/aid=(\d*)/',$preurl,$match);
$result = GetOneArchive($match[1]);
@me = !empty($result) ? "上一篇:<a href=\"{$result['arcurl']}\">{$result['title']}</a>" : "上一篇:没有了";
{/dede:prenext}
下一篇标签 {dede:prenext get='next'/}
改成
{dede:prenext get=next runphp=yes}
$preurl = @me;
preg_match('/aid=(\d*)/',$preurl,$match);
$result = GetOneArchive($match[1]);
@me = !empty($result) ? "下一篇:<a href=\"{$result['arcurl']}\">{$result['title']}</a>" : "下一篇:没有了";
{/dede:prenext}
文章内容 {dede:field.body/}
{dede:field.body runphp=yes}
global $cfg_basehost;
$str = @me;
$search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search2 = '#(<img.*?style=".*?)width:\d+px;([^"]*?.*?>)#i';
$search3 = '#(<img.*?style=".*?)height:\d+px;([^"]*?.*?>)#i';
$content = preg_replace($search,'$1$3',$str);
$content = preg_replace($search1,'$1$3',$content);
$content = preg_replace($search2,'$1$2',$content);
$content = preg_replace($search3,'$1$2',$content);
@me = $content;
@me = str_replace('/uploads/allimg/', $cfg_basehost.'/uploads/allimg/', $content);
{/dede:field.body}
栏目内容 {dede:field.content/}
改成
{dede:field.content runphp=yes}
global $cfg_basehost;
$str = @me;
$search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search2 = '#(<img.*?style=".*?)width:\d+px;([^"]*?.*?>)#i';
$search3 = '#(<img.*?style=".*?)height:\d+px;([^"]*?.*?>)#i';
$content = preg_replace($search,'$1$3',$str);
$content = preg_replace($search1,'$1$3',$content);
$content = preg_replace($search2,'$1$2',$content);
$content = preg_replace($search3,'$1$2',$content);
@me = $content;
@me = str_replace('/uploads/allimg/', $cfg_basehost.'/uploads/allimg/', $content);
{/dede:field.content}
搜索框代码改成静态的js提交搜索,参考下面代码,注意标红的地方
<script type="text/javascript">
function search()
{
var q = document.getElementById("q").value;
window.location.href = "http://m.hulingweb.cn/search/"+q+".html";
}
function enterIn(obj,evt)
{
var evt = evt ? evt : (window.event ? window.event : null);
if (evt.keyCode == 13)
{
var q = obj.value;
window.location.href = "http://m.hulingweb.cn/search/"+q+".html";
}
}
</script>
<form action="" method="post" onsubmit="return false">
<div class="form">
<h4>搜索</h4>
<input name="q" id="q" onkeydown="enterIn(this,event);" type="text" />
<button type="submit" class="search-submit" onclick="search()">搜索</button>
</div>
</form>
1)首页
2)列表
3)文章内容页面
以上就是DEDECMS织梦电脑站手机站伪静态+全套伪静态规则-自由目录版完整教程