前言:1、请确保你织梦网站所在的主机或者服务器支持伪静态并且已经开启了伪静态功能

2、本教程只适合给那些需要织梦电脑版和手机版都想要伪静态的小伙伴使用!
3、开启成功后,登录后台时,必须在地址栏补加上index.php
设置伪静态后,你的电脑站url会像如下:
产品列表页 http:///product/
产品列表分页 http:///product/list_2_2.html
新闻列表页 http:///news/
新闻列表分页 http:///news/list_3_2.html
内容页 http:///news/92.html
内容页分页 http:///news/92_2.html
TAG标签页 http:///tags/织梦/
TAG标签分页 http:///tags/织梦/2/
搜索页 http:///search/织梦.html
搜索页分页 http:///search/织梦-2.html
设置伪静态后,你的手机站url会像如下:
产品列表页 http://m./product/
产品列表分页 http://m./product/list_2_2.html
新闻列表页 http://m./news/
新闻列表分页 http://m./news/list_3_2.html
内容页 http://m./news/92.html
内容页分页 http://m./news/92_2.html
TAG标签页 http://m./tags/织梦/
TAG标签分页 http://m./tags/织梦/2/
搜索页 http://m./search/织梦.html
搜索页分页 http://m./search/织梦-2.html
网站后台开启伪静态选项
网站后台取消绝对路径
后台-系统配置-启用绝对网址 改成 【否】,不用担心手机站图片问题,下面手机站伪静态教程里有办法
网站后台设置整站为动态
这里可以借助我写的一个小插件来完成,一劳永逸
插件下载
织梦全站动静态一键设置插件
电脑站伪静态教程开始
1、列表页和内容页伪静态链接
打开 /plus/list.php 找到
$tid = (isset($tid) && is_numeric($tid) ? $tid : 0);
改成
if($cfg_rewrite == 'Y')
{
if(!is_numeric($tid))
{
$typedir = parse_url($tid, PHP_URL_PATH);
$PageNo = stripos(GetCurUrl(), '.html') ? intval(str_replace('.html', '', end(explode("_", GetCurUrl())))) : 1;
$tinfos = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE typedir='/$typedir' or typedir='{cmspath}/$typedir'");
if(is_array($tinfos))
{
$tid = $tinfos['id'];
$typeid = GetSonIds($tid);
$row = $dsql->GetOne("Select count(id) as total From `dede_archives` where typeid in({$typeid})");
}
else
{
$tid = 0;
}
}
}
else
{
$tid = (isset($tid) && is_numeric($tid) ? $tid : 0);
}打开 /plus/view.php 找到
$t1 = ExecTime();
在它下面加入
if($cfg_rewrite == 'Y')
{
if(!is_numeric($aid))
{
$aid = stripos(GetCurUrl(), '.html') ? str_replace('.html', '', end(explode("/", GetCurUrl()))) : 0;
$aidpage = explode("_",$aid);
$aid = intval($aidpage[0]);
$pageno = intval($aidpage[1]);
}
}打开 /include/arc.listview.class.php 找到
//获得上一页和下一页的链接
在它的上面加入
if($cfg_rewrite == 'Y')
{
$purl = "";
}
else
{
$geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";
$purl .= '?'.$geturl;
}继续找到
$plist = str_replace('.php?tid=', '-', $plist);
在它的上面加入
$tnamerule = $this->GetMakeFileRule($this->Fields['id'],"list",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields['namerule2']);
$tnamerule = preg_replace("/^(.*)\//", '', $tnamerule);
$plist = preg_replace("/PageNo=(\d+)/i",str_replace("{page}","\\1",$tnamerule),$plist);
打开 /include/helpers/channelunit.helper.php 找到
global $cfg_typedir_df;
改成
global $cfg_typedir_df, $cfg_rewrite;
继续找到
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
改成
if($cfg_rewrite == 'Y')
{
$reurl = $typedir.'/';
}
else
{
//动态
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
}继续找到
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
改成
$articleDir = MfTypedir($typedir);
$articleRule = strtolower($namerule);
if($articleRule=='')
{
$articleRule = strtolower($GLOBALS['cfg_df_namerule']);
}
if($typedir=='')
{
$articleDir = $GLOBALS['cfg_cmspath'].$GLOBALS['cfg_arcdir'];
}
$dtime = GetDateMk($timetag);
list($y, $m, $d) = explode('-', $dtime);
$arr_rpsource = array('{typedir}','{y}','{m}','{d}','{timestamp}','{aid}','{cc}');
$arr_rpvalues = array($articleDir,$y, $m, $d, $timetag, $aid, dd2char($m.$d.$aid.$y));
if($filename != '')
{
$articleRule = dirname($articleRule).'/'.$filename.$GLOBALS['cfg_df_ext'];
}
$articleRule = str_replace($arr_rpsource,$arr_rpvalues,$articleRule);
if(preg_match("/\{p/", $articleRule))
{
$articleRule = str_replace('{pinyin}',GetPinyin($title).'_'.$aid,$articleRule);
$articleRule = str_replace('{py}',GetPinyin($title,1).'_'.$aid,$articleRule);
}
$articleUrl = '/'.preg_replace("/^\//", '', $articleRule);
if(preg_match("/index\.html/", $articleUrl) && $cfg_arc_dirname=='Y')
{
$articleUrl = str_replace('index.html', '', $articleUrl);
}
return $articleUrl;2、内容文章分页伪静态
打开 /include/arc.archives.class.php 找到
$PageList = preg_replace("#.php\?aid=(\d+)#i", '-\\1-1.html', $PageList);
有2处,改成
$PageList = preg_replace("#view.php\?aid=(\d+)#i", '\\1.html', $PageList);
继续找到
$PageList = str_replace(".php?aid=", "-", $PageList);
有3处,改成
$PageList = str_replace("view.php?aid=", "", $PageList);
继续找到
$PageList = preg_replace("#&pageno=(\d+)#i", '-\\1.html', $PageList);
有3处,改成
$PageList = preg_replace("#&pageno=(\d+)#i", '_\\1.html', $PageList);
3、TAG标签伪静态链接
打开 /include/taglib/tag.lib.php 找到
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
改成
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";
4、TAG标签分页伪静态链接
打开 /include/arc.taglist.class.php 找到
$this->PageNo = $GLOBALS['PageNo'];
在它的下面加入
if($this->PageNo == 0)
{
$this->PageNo = 1;
}
继续找到
$prepage="";
在它的上面加入
global $cfg_rewrite;
继续找到
$purl .= "?/".urlencode($this->Tag);
改成
if($cfg_rewrite == 'Y')
{
$purl = "/tags/".urlencode($this->Tag);
}
else
{
$purl .= "?/".urlencode($this->Tag);
}
5、搜索页伪静态链接
打开 /plus/search.php 找到
$mid = (isset($mid) && is_numeric($mid)) ? $mid : 0;
在它的下面加入
if ( $mobile==1 )
{
define('DEDEMOB', 'Y');
}
继续找到
$t1 = ExecTime();
在它的下面加入
$keyword = preg_replace("/-(\d+)/i",'',$keyword);
$oldkeyword = preg_replace("/-(\d+)/i",'',$oldkeyword);
打开 /include/arc.searchview.class.php 找到
global $oldkeyword;
改成
global $oldkeyword, $cfg_rewrite;
继续找到
$purl .= "?".$geturl;
改成
if($cfg_rewrite != 'Y' && !defined('DEDEMOB'))
{
$purl .= "?".$geturl;
}
else
{
$purl = '/search/'.urlencode($oldkeyword);
}
继续找到
return $plist;
改成
if($cfg_rewrite == 'Y')
{
$plist = preg_replace("/PageNo=(\d+)/i",'-\\1.html',$plist);
}
return $plist;
还需要在你电脑站模板里把搜索框代码改成静态的js提交搜索,参考下面代码,注意标红的地方
<script type="text/javascript">
function search()
{
var q = document.getElementById("q").value;
window.location.href = "http:///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:///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/1LDlo9pLSvmye5UOyT_3fYg 提取密码: 咨询QQ862782808获得
包括iis6、iis7、8、apache、nginx,下载后选择对应的伪静态规则文件
二、手机版伪静态教程开始
1.移动版域名 m. 解析并指向和绑定目录到网站目录的m文件夹
2.后台-系统配置 添加变量
(为了使用绝对路径,使用电脑版的文章图片,为了移动版模板css、js、images使用绝对路径)
变量名称:cfg_mobile
变量类型:文本
参数说明:手机版网址
变量值:http://m.123.com
所属组:站点设置
变量名称:cfg_rewritem
变量类型:布尔(Y/N)
参数说明:手机版伪静态
变量值:Y
所属组:站点设置
3.移动版当前位置 {dede:field.position/} 标签动态改成伪静态
打开 /include/typelink.class.php 找到
$indexpage = "<a href='index.php'>".$this->indexName."</a>";
改成
if($GLOBALS['cfg_rewritem'] == 'Y')
{
$indexpage = "<a href='".$GLOBALS['cfg_mobile']."'>".$this->indexName."</a>";
}
else
{
$indexpage = "<a href='index.php'>".$this->indexName."</a>";
}
继续找到
return 'list.php?tid='.$typeinfos['id'];
改成
if($GLOBALS['cfg_rewritem'] == 'Y')
{
return GetTypeUrl($typeinfos['id'],MfTypedir($typeinfos['typedir']),$typeinfos['isdefault'],$typeinfos['defaultname'],$typeinfos['ispart'],$typeinfos['namerule2'],$typeinfos['moresite'],$typeinfos['siteurl'],$typeinfos['sitepath']);
}
else
{
return 'list.php?tid='.$typeinfos['id'];
}
4.m文件夹文件添加和替换
手机站m文件夹目录里添加了[搜索文件search.php]和[标签文件tags.php],还修改了以下3个文件
index.php list.php view.php
我已经修改好并打包,如果你有改过,请备份你的再覆盖我的,下载地址:
链接:https://pan.baidu.com/s/1TE5CU19PHjwFziRWwBFIFQ 提取码:zfgp
5.手机站伪静态规则文件打包下载
链接:https://pan.baidu.com/s/1LDlo9pLSvmye5UOyT_3fYg 密码: 咨询QQ862782808获得
包括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/]">
上一页标签 {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./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./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)首页
<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>
2)列表
<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}{dede:type}[field:typeurl/]{/dede:type}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}{dede:type}[field:typeurl/]{/dede:type}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>
3)内容
<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}{dede:field.id runphp=yes}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}{dede:field.id runphp=yes}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>
# 鸡西网站优化谁家好
# 绑定
# 厦门好的网站优化排名
# 河南推广网站建设有哪些
# 品牌seo加盟代理项目
# 网站推广投诉电话
# 仙桃全网推广网站有哪些
# 衡阳网站建设北路
# seo与sem的岗位
# 宠物消费关键词排名
# 荆门关键词排名厂
# 还需
# 优化网站模板h5的号码
# 云浮市seo优化
# 内涵网站建设文案范文
# 酒吧营销推广费占比怎么算
# seo软文营销外推
# 精准营销推广方法有哪些
# tag怎么设置seo
# 网站完整推广方案
# 广汉网站商城建设
# 口碑掌柜营销推广退款
# 没有了
# 织梦插件
# 织梦伪静态
# 伪静态规则
# 分页
# 下一页
# 上一页
# 下一篇
# 上一篇
# 会像
# 打包下载
# 织梦电脑端手机端全站伪静态带规则-自由目录版
# 几个
# 变量值
# 下载地址
# 要在
# 系统配置
# 你有
# 布尔
# 首页
# 我写
# 来完成
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
网络优化91478 】
【
技术知识72672 】
【
云计算0 】
【
GEO优化84317 】
【
优选文章0 】
【
营销推广36048 】
【
网络运营41350 】
【
案例网站102563 】
【
AI智能45237 】
相关推荐:
网站体验不好=浪费钱:如何提升-用户体验效果差
织梦列表页有缩略图显示无缩略图就不显示方法_织梦CMS教程
织梦列表页调用TAG标签并带上链接的实现教程_织梦CMS教程
如何通过PHP快速构建高效问答网站功能?
织梦后台有时候很卡,造成浏览器假死解决办法_织梦CMS教程
建站主机功能解析:服务器选择与快速搭建指南
如何在宝塔面板中创建新站点?
织梦cms建站优化之正确设置网站标题 _SEO优化教程
定制建站模板如何实现SEO优化与智能系统配置?18字教程
如何在腾讯云服务器快速搭建个人网站?
如何外贸网站设计-能留住客户提升用户体验!
建站之星智能建站系统与服务器配置一键生成指南
建站助手开启FTP配置教程:服务器管理与站点搭建步骤解析
定制建站方案优化指南:企业官网开发与建站费用解析
宝塔面板创建网站无法访问?如何快速排查修复?
织梦上传附件不自动改名,且附件中文名自动改为拼音教程_织梦CMS教程
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
如何确认建站备案号应放置的具体位置?
如何在IIS管理器中快速创建并配置网站?
高性价比服务器租赁——企业级配置与24小时运维服务
织梦站内优化的几点重要知识 _SEO优化教程
建站之星安装步骤有哪些常见问题?
建站公司如何选择高性价比服务器?
dedecms织梦前台会员中心上传附件方法_织梦CMS教程
建站之星会员如何解锁更多建站功能?
建站后如何快速上传程序文件?
建站之星伪静态规则如何正确配置?
织梦会员中心member表face字段类型及长度如何修改?_织梦CMS教程
如何登录建站主机?访问步骤全解析
dedecms织梦ckplayer视频播放器插件详细安装教程_织梦CMS教程
dedecms织梦描述description长度限制修改方法_织梦CMS教程
如何通过远程VPS快速搭建个人网站?
织梦搜索功能禁止特定地区用户访问_织梦CMS教程
织梦dedecms自定义表单添加地区联动显示数字解决方法_织梦CMS教程
建站VPS推荐:2025年高性能服务器配置指南
如何正确选择百度移动适配建站域名?
织梦dedecms自定义表单调用已审核的留言_织梦CMS教程
建站之星好吗?新手能否轻松上手建站?
如何挑选优质建站一级代理提升网站排名?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
织梦如何取消后台登陆验证码_织梦CMS教程
织梦如何去除img图片中的style width height属性_织梦CMS教程
织梦DedeTag Engine Create File False的彻底解决方法_织梦CMS教程
织梦dedecms搜索结果页调用总搜索条数的教程_织梦CMS教程
PHPCMS实现文章置顶功能文章不重复的方法_PHPCMS教程
建站之星设计师:智能建站+自助系统+模板优化核心指南
建站之星北京办公室:智能建站系统与小程序生成方案解析
定制建站是什么?如何实现个性化需求?
dedecms织梦实现中英文分页功能_织梦CMS教程
黑客入侵网站服务器的常见手法有哪些?
2019-01-01
南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。