GVKun编程网logo

DedeCMS手机端网址优化str_replace函数替换多个内容(javascript替换网页内容)

18

如果您对DedeCMS手机端网址优化str_replace函数替换多个内容和javascript替换网页内容感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解DedeCMS手机端网址优化str_r

如果您对DedeCMS手机端网址优化str_replace函数替换多个内容javascript替换网页内容感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解DedeCMS手机端网址优化str_replace函数替换多个内容的各种细节,并对javascript替换网页内容进行深入的分析,此外还有关于DedeCMS安装完成 Deprecated: Function ereg_replace、Dedecms手机端网站手机网站的搭建、Dedecms提示ereg_replace() is deprecated错误、DedeCMS移动端URL优化str_replace函数替换多个内容的实用技巧。

本文目录一览:

DedeCMS手机端网址优化str_replace函数替换多个内容(javascript替换网页内容)

DedeCMS手机端网址优化str_replace函数替换多个内容(javascript替换网页内容)

 

用一个DedeCMS搭建电脑端和手机端办法比较多,所用标签相同,会遇到链接路径出错,比如首页链接、面包屑导航、上下页链接等。xiuz采用不动源文件,运用PHP的str_replace函数替换网址的办法,采用**路径兼容电脑、手机端。

DedeCMS手机端网址**路径修改

设置并启用**地址

系统基本设置 -> 核心设置,找到

(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用**URL:选择是

建议开启**路径,这样在电脑端的栏目连接、新闻链接、图片地址都是**路径。在手机端所有网址路径就可以用str_replace函数进行替换。

相对路径:页面出现的链接没有完整的网址,如

<a href=http://www.dede58.com/a/dedejq/"/seo/">网站优化优化入门</a>

**路径:页面出现的链接是完成的网址,如

<a href=http://www.dede58.com/a/dedejq/"http:/www.dede58.com/seo/">网站优化优化入门</a>

两种路径访问的页面是一样的,但**路径有效集中页面权重,更利于网站优化优化。

在没有做301之前,用下面的网址都可以访问首页。这么多页面100%相同,页面如果采用相对路径,spider会沿着网址反复抓取,权重会分散。采用**路径后,spider即使从不同的网址进入,也只沿着一种网址路径抓取内容。

WAP手机端搭建

如果WAP手机端在电脑端的子目录下,即首页路径分别是:

电脑端首页网址为: WAP端首页网址为:

①搭建手机端办法,参考新闻《DedeCMS一个后台管理电脑和手机端纯静态非官方版》;

②采用二级域名解析到二级目录的办法,网站空间一般不支持绑定,但是可以通过技术手段完成,可以参考<<网站空间完成织梦手机站绑定二级域名>>,以实现WAP端首页网址为

在WAP源码中运用str_replace函数替换单个或多个内容

①面包屑导航(当前所在位置)

面包屑导航告诉用户所在位置,搜索引擎也沿着这些路径继续抓取。调用标签是{dede:field.position/},采用**路径之后,

电脑端面包导航HTML一般是:

<strong>当前位置:</strong><a href=http://www.dede58.com/a/dedejq/"http:/www.dede58.com">首页</a> > <a href=http://www.dede58.com/a/dedejq/"http:/www.dede58.com/seo/">网站优化优化入门</a>

手机端面包屑导航HTML一般是:

<strong>当前位置:</strong><a href=http://www.dede58.com/a/dedejq/"http:/www.dede58.com">首页</a> > <a href=http://www.dede58.com/a/dedejq/"http:/www.dede58.com/wap/seo/">网站优化优化入门</a>

{dede:field.positon/}必须要替换两个地方:首页网址地址、栏目网址地址。

PHP str_replace函数把两处替换的地方放到array数组里面,该函数执行顺序的问题不展开阐述,手机端源码的面包屑导航(注意下面橙色部分的写法):

{dede:field name="position" function="str_replace(array('','dede58.com/wap'),'',@me)"/}

*后HTML效果

<strong>当前位置:</strong><a href=http://www.dede58.com/a/dedejq/"http:/wap.dede58.com">首页</a> > <a href=http://www.dede58.com/a/dedejq/"http:/wap.dede58.com/seo/">网站优化优化入门</a> >

②列表页栏目和新闻链接修改

<a href=http://www.dede58.com/a/dedejq/"{dede:field.typeurl function='str_replace("","",@me)'/}"> 栏目:{dede:field.typename/} </a> {dede:list pagesize='10'} <a href=http://www.dede58.com/a/dedejq/"[field:arcurl function='str_replace("","",@me)'/]"> 标题:[field:title/] </a> {/dede:list}

本文章网址:http://www.ppssdd.com/code/18761.html。转载请保留出处,谢谢合作!

DedeCMS安装完成 Deprecated: Function ereg_replace

DedeCMS安装完成 Deprecated: Function ereg_replace

  针对于安装完成后出现安装完出现Deprecated: Function ereg_replace() is deprecated in

  Dedecms由于技术人员的习惯问题可能针对PHP5.3甚至更高版本的PHP支持会有些错误,大家可以打开文件dede/config.PHP

  找到define(''DEDEADMIN'',ereg_replace([/]{1,},''/'',dirname(__FILE__) ) );

  没有必要删除,只要在这句前面加入//将其隐掉就好了,然后在下面加一句

  define(''DEDEADMIN'',strtr(dirname(__FILE__),''//''));

  就可以了!上传覆盖,然后更新下在看看,应该解决问题老!

  对以上操作正则表达式的解释如下:

  在正则表达式中,反斜线通常与其它字符一起构成特殊的结构,譬如‘d’用来匹配数字字符,‘s’用来匹配空白字符,‘1’用来反向引用第一个分组捕获的文本。

  可是,如果我们在正则表达式中,仅仅需要表示“反斜线”字符本身,该如何做呢?

  其实,正则表达式对这个问题的处理,与字符串的处理是一样的,也就是说,在正则表达式中,必须用转义序列‘’来表示单个反斜线。

  这个规定会带来一个有趣的问题:正则表达式中单独出现的反斜线字符,在正则表达式的层面,必须以转义序列‘’来表示,然而,每个反斜线,在表示正则表达 式的字符串中,又必须以转义序列‘’来表示。所以,在字符串中,必须写出四个反斜线‘\’,才能对应到正则表达式中单独出现的一个反斜线字符: 在字符串处理层面,它们会被识别为两个反斜线‘’,在正则表达式的层面,它们会被识别为单个反斜线字符‘’。

总结

以上是小编为你收集整理的DedeCMS安装完成 Deprecated: Function ereg_replace全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Dedecms手机端网站手机网站的搭建

Dedecms手机端网站手机网站的搭建

 

现在网站使用移动端,或者IPAD等各种手机端浏览越来越成为一种潮流,因此我们作为网站管理员也需要与时俱进,要将网站适配移动端访问。幸好DEDECMS已经提供了手机端建站功能,可以与电脑端共用一套数据,虽然目前功能还不是很完善,但是已经达到可用程度。

*步:安装Dedecms移动站点

(1)download新版本直接安装使用,Dedecms版本:V5.7SP1正式版(2015-06-18)含之后的版本均提供旧版本所没有的移动站点功能。

(2)老版本升级(仅针对增加移动站点功能),到DEDE官网download*新版本(注意网站编码需与原来一致),复制压缩包中以下文件到原网站对应目录下:

Dedecms网站 Dedecms网站移动化 网站移动化 SEO

注意:

如果原站有非默认源码,如某栏目源码为/templets/defaultst_default_news.htm,可将/templets/defaultst_default_m.htm复制一份改名为list_default_news _m.htm。

即:pc端网站源码需有对应的手机端网站源码,后者文件名为前者文件名后加“_m”。

安装或升级dedecms完成,此时需要就可以进行移动跳转适配了。
但dedecms提供的移动站点功能在使用过程中我们发现了一些问题,目前DEDE官方未进行改进,因此需要我们自行进行修改后才可正常使用,如果你按下面办法操作的过程中发现不一样,那就是DEDE官方已经改正,可以略过

第二步:修改Dedecms

(1)如果原站进行过把DATA目录移到根目录外的安全设置方法,那需修改/m/index.php代码:

        if(!file_exists(dirname(__FILE__).'/../data/common.inc.php'))
        {
        header('Location:install/index.php');
        exit();
        }
 

将其中/../data/common.inc.php改为/../../data/common.inc.php,或直接将以上5行代码删除。

(2) 移动站点首页在会*次访问时自动生成静态文件,需确保/m/目录需设置为可写权限,否则将无法写入静态首页文件。
但是之后更新首页静态文件还需要登陆后台手动更新:在“更新主页HTML”中将“选择主页源码”改为“default/index_m.htm”,将“主页位置”改为“../m/index.html”,然后点击生成主页静态文件。虽然有点麻烦但聊胜于无,当然你也可以直接设置访问index.php这种动态方式访问

Dedecms网站 Dedecms网站移动化 网站移动化 SEO

注意默认移动站源码header_m.htm里面有<a href=http://www.dede58.com/a/dedejq/"index.php">的动态首页链接,如要静态访问首页需替换为<a href=http://www.dede58.com/a/dedejq/"index.html">静态链接形式。

※如觉得使用静态页面麻烦,想将首页设置为动态浏览,可修改/m/index.php:




     

$row['showmod'] = isset($row['showmod'])? $row['showmod'] : 0; if ($row['showmod'] == 1) { $pv->SaveToHtml(dirname(__FILE__).'/index.html'); include(dirname(__FILE__).'/index.html'); exit(); } else { $pv->Display(); exit(); }  



以上代码替换为一行:

        $pv->Display();



第三步:修改源码中的错漏:

    搜索源码/templets/default/index_m.htm中所有<a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]"> ,替换为<a href=http://www.dede58.com/a/dedejq/"view.php?aid=[field:id/]">

第四步:通用头部含有搜索框,搜索跳转至pc端搜索页面,建议删除:

在/templets/default/header_m.htm中删除以下代码:

        <form class=http://www.dede58.com/a/dedejq/"am-topbar-form am-topbar-left am-form-inline am-topbar-right" role=http://www.dede58.com/a/dedejq/"search" action=http://www.dede58.com/a/dedejq/"{dede:global.cfg_cmsurl/}/plus/search.php">
        <input type=http://www.dede58.com/a/dedejq/"hidden" name=http://www.dede58.com/a/dedejq/"mobile" value=http://www.dede58.com/a/dedejq/"1" />
        <input type=http://www.dede58.com/a/dedejq/"hidden" name=http://www.dede58.com/a/dedejq/"kwtype" value=http://www.dede58.com/a/dedejq/"0" />
        <div class=http://www.dede58.com/a/dedejq/"am-form-group">
        <input name=http://www.dede58.com/a/dedejq/"q" type=http://www.dede58.com/a/dedejq/"text" class=http://www.dede58.com/a/dedejq/"am-form-field am-input-sm" placeholder=http://www.dede58.com/a/dedejq/"输入Keywords">
        </div>
        <button type=http://www.dede58.com/a/dedejq/"submit" class=http://www.dede58.com/a/dedejq/"am-btn am-btn-default am-btn-sm">搜索</button>
        </form>

第五步: 设置移动站点的二级域名
    DEDE的移动站点默认使用二级目录,但目前baidu搜索移动适配需要使用二级域名(前段时间是可以使用二级目录的,但目前已调整,不能再提交二级目录),所以我们要设置移动站可通过二级域名访问,解析二级域名至网站所在服务器ip,并在服务器/空间上将二级域名绑定到/m/目录。

成功设置二级域名后,通过二级域名浏览网站会发现图片均无法显示,原因是图片路径有误——默认图片路径为“/uploads/x/y.jpg”样式的相对链接

这种相对根目录路径形式,在pc站页面中显示正常,这是因为pc站域名下存在该目录,而二级域名绑定的是二级目录,二级目录的下层目录中并不存在该目录,

所以访问图片会返回 404错误。对此,有多种解决方法,下面提供两个思路(示例pc站: ;移动站:m.bnxb.com):

(1)网址 重写(推荐)

将对的访问重写 至,apache环境下,在/m/目录中的.htaccess(如无则需新建)中增加以下代码即可:

        RewriteEngine on
        RewriteCond %{http_host} ^m.bnxb.com [NC]
        RewriteRule ^uploads/(.*)$ $1 [L]

iis、Nginx环境下类似规则。

(2)修改源码路径

在所有手机端源码中的<head></head>中增加:

    <base href=http://www.dede58.com/a/dedejq/"http:/www.bnxb.com" />

再将代码中的

    “<a href=http://www.dede58.com/a/dedejq/"list.php”改为完整路径“<a href=http://www.dede58.com/a/dedejq/" ”

    “<a href=http://www.dede58.com/a/dedejq/"viewphp”改为完整路径“<a href=http://www.dede58.com/a/dedejq/" ”

(3)启用DEDE的**URL功能
①点击-系统-系统基本设置-核心设置-(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用**URL:  选择是
②找到 \include\dia日志\select_images_post.php 第108行

$fileurl = $activepath.'/'.$filename;
换成:
$fileurl = $cfg_cmsurl.$activepath.'/'.$filename;

③修改目录include下的文件extend.func.php,在*后面添加一个函数办法
function replaceurl($newurl)
{
$newurl=str_replace('src=http://www.dede58.com/a/dedejq/"/uploads/allimg/','src=http://www.dede58.com/a/dedejq/"你的域名/uploads/allimg/',$newurl);
return $newurl;
}
④另外调用新闻正文内容的标签{dede:field.body/}
需要改成: {dede:field.body function='replaceurl(@me)'/}

以上三种办法都可以用


另旧版5.7SP1含之前的还需要这么操作:将根目录下的/images/defaultpic.gif(缩略图默认图片)复制到/m/目录下,否则栏目页中如存在无缩略图的新闻,对应缩略图位置会无法正常显示图片。SP2以后已经改正这个BUG可以略过

其他:

1、如有栏目不想在首页下方列表区域或通用头部显示,可在后台对应的栏目管理/常规选项中设置隐藏。



第六步、为了更好的实现pc端和手机端自动匹配分离浏览效果,可在pc端源码增加类似如下自动跳转代码:

首页

        <meta http-equiv=http://www.dede58.com/a/dedejq/"mobile-agent" content=http://www.dede58.com/a/dedejq/"format=xhtml;url={dede:global.cfg_mobileurl/}/">
        <script type=http://www.dede58.com/a/dedejq/"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=http://www.dede58.com/a/dedejq/"{dede:global.cfg_mobileurl/}/";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}
        </script>

列表页

        <meta http-equiv=http://www.dede58.com/a/dedejq/"mobile-agent" content=http://www.dede58.com/a/dedejq/"format=xhtml;url={dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}">
        <script type=http://www.dede58.com/a/dedejq/"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=http://www.dede58.com/a/dedejq/"{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}
        </script>

新闻页

        <meta http-equiv=http://www.dede58.com/a/dedejq/"mobile-agent" content=http://www.dede58.com/a/dedejq/"format=xhtml;url={dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}">
        <script type=http://www.dede58.com/a/dedejq/"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=http://www.dede58.com/a/dedejq/"{dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}
        </script>

以上代码为dedecms新版源码所使用,*行<meta>标签代码为让baidu发现并跳转收录适配对应的手机端站点,下面几行javascript代码的功能是识别是否手机端设备访问,如是则将当前pc端页面自动跳转到匹配的手机端页面。
因为部分DEDECMS升级不完整,可能系统里并不一定有{dede:global.cfg_mobileurl/}这个变量因此有两种方案:
1、将代码中的{dede:global.cfg_mobileurl/}部分替换为包含“”的二级域名(即:),如不想修改源码里的相关代码,也可修改/include/common.inc.php中的$cfg_mobileurl变量赋值为二级域名。
2、在DEDECMS后台新建变量cfg_mobileurl,并赋值为 nx b.co m

Dedecms移动端网站手机网站的搭建



以上两种办法任选一个就行
另外,还可使用<link>标签以便于baidu更好地发现电脑站和移动站的移动适配关系,在源码的<head></head>标签内加入如下代码:

电脑站首页源码:

        <link rel=http://www.dede58.com/a/dedejq/"alternate" media=http://www.dede58.com/a/dedejq/"only screen and (max-width: 640px)" href=http://www.dede58.com/a/dedejq/"http:/m.bnxb.com" >

电脑站列表页源码:

        <link rel=http://www.dede58.com/a/dedejq/"alternate" media=http://www.dede58.com/a/dedejq/"only screen and (max-width: 640px)" href=http://www.dede58.com/a/dedejq/"http:/m.bnxb.com/list.php?tid={dede:field.id/}" >

电脑站新闻页源码:

        <link rel=http://www.dede58.com/a/dedejq/"alternate" media=http://www.dede58.com/a/dedejq/"only screen and (max-width: 640px)" href=http://www.dede58.com/a/dedejq/" ?aid={dede:field.id/}" >

移动站首页源码:

        <link rel=http://www.dede58.com/a/dedejq/"canonical" href=http://www.dede58.com/a/dedejq/" "/>

列表页源码:

        <link rel=http://www.dede58.com/a/dedejq/"canonical" href=http://www.dede58.com/a/dedejq/"{dede:type typeid='0' row=1}[field:typelink /]{/dede:type}"/>

新闻页源码:

        <link rel=http://www.dede58.com/a/dedejq/"canonical" href=http://www.dede58.com/a/dedejq/"{dede:field.id runphp='yes'}$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];{/dede:field.id}"/>

至此,移动站架设基本成型。

baidu提交移动跳转适配

#p#分页标题#e#

由于网站流量来源主要是baidu所以这一步很重要。
首先注册baidu网站管理员平台,添加URL.

适配方法:
没有规律的URL通过url适配,规律的URL通过规则适配。

url适配主要适配列表页面

如果具体案例,选择url适配,格式:
http://m.bnxb.com
http://m.bnxb.com/list.php?tid=13
http://m.bnxb.com/list.php?tid=8
http://m.bnxb.com/list.php?tid=21
http://m.bnxb.com/list.php?tid=29
http://m.bnxb.com/list.php?tid=2
http://m.bnxb.com/list.php?tid=17


规则的URL适配主要适配内容详细页面。表达式如下:
(\w+)/(\d+)/(\d+)/(\d+).html
?aid=${4}
 

#p#分页标题#e#

Dedecms网站 Dedecms网站移动化 网站移动化 SEO

适配方式:

列表页的对应关系没有规律,且数量较少,使用网址适配 ;新闻页为有规律的URL,且数量多,使用规则适配。

提交新闻页规则适配(如图):

#p#分页标题#e#

Dedecms网站 Dedecms网站移动化 网站移动化 SEO

提交首页和列表页网址适配(如图):

Dedecms网站 Dedecms网站移动化 网站移动化 SEO

对于栏目较多的Dedecms网站,人工列出所有的列表页网址对显然很费事,这里推荐一个办法可以轻松解决该问题:

※在源码中嵌入以下代码,对应前台页面中即可显示所有栏目的网址对,复制粘贴即可:

{dede:channelartlist row=100 typeid='top'} {dede:field name='typeurl'/} ?tid={dede:field name='id'/}<br> {dede:channel type='son' noself='true'} [field:typelink/] ?tid=[field:id/]<br> {/dede:channel} {/dede:channelartlist}

※提交完规则适配,等待baidu审核。

如果所提交的适配关系有误,处理状态将很快会出现“校验失败”的提示。

Dedecms网站 Dedecms网站移动化 网站移动化 SEO

本文章网址:http://www.ppssdd.com/code/10421.html。转载请保留出处,谢谢合作!

Dedecms提示ereg_replace() is deprecated错误

Dedecms提示ereg_replace() is deprecated错误

 

织梦Dedecms提示 ereg_replace() is deprecated错误 。

错误提示

Deprecated: Function ereg_replace() is deprecated in

问题分析

出现这种问题一般是高版本的php才会有的,因为高版本的php中己经把ereg_replace函数给去了,如果要使用我们可以使用preg_replace函数来操作

解决办法:

如果有服务器管理权限

 

修改php.ini中下面代码

 代码如下

;extension=php_mbstring.dll

改为

extension=php_mbstring.dll

 

;mbstring.func_overload = 0

修改为:

mbstring.func_overload = 7

三、把PHP降为5.2

 

如果没有权限我们直接使用文件,下面有dede cms为实例

找到织梦CMS 后台目录下 config.php

 代码如下

1.

define(‘DEDEADMIN’, ereg_replace(“[/\]{1,}”, ‘/’, dirname(__FILE__) ) );

//改为

define(‘DEDEADMIN’, preg_replace(“/[/\\]{1,}/”, ‘/’, dirname(__FILE__) ) );

2.

//define(‘DEDEADMIN’, preg_replace(“[/\]{1,}”, ‘/’, dirname(__FILE__) ) );

改为

define(‘DEDEADMIN’,strtr(dirname(__FILE__),’\/’,'//’));

本文章网址:http://www.ppssdd.com/code/14099.html。转载请保留出处,谢谢合作!

DedeCMS移动端URL优化str_replace函数替换多个内容

DedeCMS移动端URL优化str_replace函数替换多个内容

 

用一个Dedecms搭建PC端和移动端方法比较多,所用标签相同,会遇到链接路径出错,比如首页链接、面包屑导航、上下页链接等。xiuz采用不动源文件,运用PHP的str_replace函数替换URL的方法,采用绝对路径兼容PC、移动端。

DedeCMS移动端URL绝对路径修改

设置并启用绝对地址

       系统基本设置 -> 核心设置,找到

(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址:选择是

       建议开启绝对路径,这样在PC端的栏目连接、文章链接、图片地址都是绝对路径。在移动端所有URL路径就可以用str_replace函数进行替换。

       相对路径:页面出现的链接没有完整的URL,如

<a href="/SEO/">SEO优化入门</a>

       绝对路径:页面出现的链接是完成的URL,如

<a href="http://www.jb51.cc/SEO/">SEO优化入门</a>

       两种路径访问的页面是一样的,但绝对路径有效集中页面权重,更利于SEO优化。

       在没有做301之前,用下面的URL都可以访问首页。这么多页面100%相同,页面如果采用相对路径,蜘蛛会沿着URL反复抓取,权重会分散。采用绝对路径后,蜘蛛即使从不同的URL进入,也只沿着一种URL路径抓取内容。

http://www.jb51.cc/
http://jb51.cc/
http://www.jb51.cc/index.html
http://www.jb51.cc/index.PHP
http://jb51.cc/index.html
http://jb51.cc/index.PHP

WAP移动端搭建

       如果WAP移动端在PC端的子目录下,即首页路径分别是:

PC端首页URL为:http://www.jb51.cc/
WAP端首页URL为:http://www.jb51.cc/wap/

①搭建移动端方法,参考文章《Dedecms一个后台管理PC和移动端纯静态非官方版》;

②采用二级域名解析到二级目录的方法,虚拟主机一般不支持绑定,但是可以通过技术手段完成,可以参考<<虚拟主机完成织梦手机站绑定二级域名>>,以实现WAP端首页URL为 http://wap.jb51.cc/

在WAP模板中运用str_replace函数替换单个或多个内容

①面包屑导航(当前所在位置)

       面包屑导航告诉用户所在位置,搜索引擎也沿着这些路径继续抓取。调用标签是{dede:field.position/},采用绝对路径之后,

       PC端面包导航HTML一般是:

<strong>当前位置:</strong><a href="http://www.jb51.cc">首页</a> > <a href="http://www.jb51.cc/SEO/">SEO优化入门</a>

       移动端面包屑导航HTML一般是:

<strong>当前位置:</strong><a href="http://www.jb51.cc">首页</a> > <a href="http://www.jb51.cc/wap/SEO/">SEO优化入门</a>

       {dede:field.positon/}必须要替换两个地方:首页URL地址、栏目URL地址。

       PHP str_replace函数把两处替换的地方放到array数组里面,该函数执行顺序的问题不展开阐述,移动端模板的面包屑导航(注意下面橙色部分的写法):

{dede:field name="position" function="str_replace(array('http://www.jb51.cc','http://wap.jb51.cc/wap'),'http://wap.vi586.com',@me)"/}

       最后HTML效果

<strong>当前位置:</strong><a href="http://wap.jb51.cc">首页</a> > <a href="http://wap.jb51.cc/SEO/">SEO优化入门</a> >

②栏目页栏目和文章链接修改

<a href="{dede:field.typeurl function='str_replace("http://www.jb51.cc","http://wap.jb51.cc",@me)'/}">
 栏目:{dede:field.typename/}
</a>
{dede:list pagesize='10'}
 <a href="[field:arcurl function='str_replace("http://www.jb51.cc",@me)'/]">
  标题:[field:title/]
 </a>
{/dede:list}

上一篇:DedeCMS织梦防止恶意提交自定义表单设置必填项

下一篇:针对虚拟主机,织梦程序绑定二级域名做手机站

今天关于DedeCMS手机端网址优化str_replace函数替换多个内容javascript替换网页内容的讲解已经结束,谢谢您的阅读,如果想了解更多关于DedeCMS安装完成 Deprecated: Function ereg_replace、Dedecms手机端网站手机网站的搭建、Dedecms提示ereg_replace() is deprecated错误、DedeCMS移动端URL优化str_replace函数替换多个内容的相关知识,请在本站搜索。

本文标签: