当前位置:首页 > 行业动态 > 正文

如何将DedeCMS中的动态URL转换为静态URL地址?

要将dede动态跳转修改为静态url地址,可以使用以下方法:,,1. 打开dede后台,进入“系统”>“系统基本参数”。,2. 在“URL链接模式”中选择“使用静态HTML”,然后点击“保存设置”。,3. 进入“生成”>“更新主页HTML”。,4. 选择需要更新的栏目和页面,点击“开始生成”。,5. 等待生成完成后,即可将动态跳转修改为静态url地址。

在织梦CMS(DedeCMS)中,动态URL默认使用脚本跳转,这可能不利于SEO优化,很多站长选择将动态URL改为静态URL地址,本文将详细讲解如何通过修改arclist.lib.php文件来实现这一目标。

如何将DedeCMS中的动态URL转换为静态URL地址?  第1张

具体步骤如下:

步骤 操作 代码示例
1 打开arclist.lib.php 文件 该文件位于includetaglibarclist.lib.php
2 全文搜索$query (位于第376行) 找到相应的SQL语句并修改为以下内容并保存:
“`sql

| $query = "SELECT arc.*,spec.redirecturl as specurl,arcurl.redirecturl,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath $addfieldsSql FROM$maintable arc LEFT JOINdede_arctype tp on arc.typeid=tp.id left join dede_addonspec spec on arc.id=spec.aid left joindede_addonarticle arcurl on arcurl.aid=arc.id $addfieldsSqlJoin $orwhere $ordersql $limitsql";

| “` |

| 3 | 再次全文搜索$query (位于第405行) | 找到相应的SQL语句并修改为以下内容并保存: |

| | “`sql

| $query = "SELECT arc.*,spec.redirecturl as specurl,arcurl.redirecturl,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart, tp.moresite,tp.siteurl,tp.sitepath $addfieldsSql FROM$maintable arc left joindede_arctype tp on arc.typeid=tp.id left joindede_addonspec spec on arc.id=spec.aid left joindede_addonarticle arcurl on arcurl.aid=arc.id $addfieldsSqlJoin WHERE arc.id in($idlist) $ordersql ";

| “` |

| 4 | 全文搜索“arcurl”一行代码(第490行代码处) | 替换成以下几行代码并保存: |

| | “`php

| if($row[‘specurl’]!=”){//判断专题页的跳转是否为空,如果空就直接显示静态URL地址。

| $row[‘filename’] = $row[‘arcurl’]= $row[‘specurl’];

| }else if($row[‘redirecturl’]!=”){//判断文章页跳转是否为空,如果为空就直接显示静态URL

| $row[‘filename’] = $row[‘arcurl’]= $row[‘redirecturl’];

| }else{

| $row[‘filename’] = $row[‘arcurl’] = GetFileUrl($row[‘id’],$row[‘typeid’],$row[‘senddate’],$row[‘title’],$row[‘ismake’],$row[‘arcrank’],$row[‘namerule’],$row[‘typedir’],$row[‘money’],$row[‘filename’],$row[‘moresite’],$row[‘siteurl’],$row[‘sitepath’]);

| }

| “` |

| 5 | 完成以上代码修改并保存 | 上传到服务器即可生效。 |

注意事项:

1、确保你的DedeCMS版本是5.7UTF8版本,其他版本可能需要进行变通调整。

2、修改前请备份源文件,以防出错可以恢复。

3、修改后的URL结构更利于SEO优化,有助于提高搜索引擎对网站的友好度。

FAQs:

1、Q: 修改后如何验证URL是否变为静态?

A: 你可以通过访问列表页和内容页,查看页面源代码中的链接是否已经从动态脚本跳转变为静态URL地址,原本的动态链接如plus/view.php?aid=1应改为类似/view41.html这样的静态链接。

2、Q: 如果修改过程中出现问题怎么办?

A: 如果修改过程中遇到问题,首先检查每个步骤是否严格按照上述说明执行,尤其是SQL语句和PHP代码部分,如果仍然无法解决,建议恢复备份文件并重新操作,或寻求专业开发人员的帮助。

0