php,$link = $this>MakeLink($row['id'], $row['typeid'], $row['filename'], $row['ismake'] == 'Y' ? $row['istop'] : 0, $row['istop'], $row['arcrank'], $row['click'], $row['second_title']);,
`,,2. 修改为:,,
`php,$link = $this>MakeLink($row['id'], $row['typeid'], $row['filename'], $row['ismake'] == 'Y' ? $row['istop'] : 0, $row['istop'], $row['arcrank'], $row['click'], $row['second_title'], true);,
``,,3. 保存文件并更新缓存。准备工作
1、网站空间支持伪静态:确保你的网站空间或服务器支持伪静态,对于Apache服务器,可以在.htaccess文件中加入相应伪静态规则;对于IIS服务器,需要加载Rewrite组件并配置httpd.ini文件。
2、开启DedeCms伪静态:在后台系统参数核心设置中选择“使用伪静态”,并在模块设置(如果启用了问答模块)中也选择“使用伪静态”。
DedeCms全站伪静态方法
1、首页伪静态:删除站点根目录下的index.html文件,以后不更新主页HTML即可。
2、频道、列表页、文章页伪静态:主要通过修改GetFileName()和GetTypeUrl()函数实现,对于DedeCms V5.7版本,打开/include/helpers/channelunit.helper.php进行修改。
3、列表分页伪静态:打开/include/arc.listview.class.php,找到获取动态的分页列表GetPageListDM()函数末尾处进行修改。
4、文章分页伪静态:打开/include/arc.archives.class.php,找到获取动态的分页列表GetPagebreakDM()函数末尾片进行修改。
5、TAG标签伪静态:打开/include/taglib/tag.lib.php,找到lib_tag()函数下的代码进行修改。
6、搜索伪静态:将搜索URL中的“search.php?…”替换为“search.html?…”,至于“?”号之后的参数以任意字符进行匹配。
FAQs
1、Q: 如何判断我的网站空间是否支持伪静态?
A: 你可以与空间的IDC商联系确认,如果是自己的服务器,则可以通过尝试配置伪静态规则来判断,大多数空间都支持伪静态。
2、Q: 为什么开启DedeCms伪静态后还需要手动修改很多地方?
A: 虽然DedeCms提供了伪静态的后台设置选项,但为了实现更全面的伪静态效果,很多细节部分如特定页面的URL格式等还是需要手动修改PHP源码来实现。
织梦dedecms搜索结果页伪静态教程
前言
伪静态是一种搜索引擎优化(SEO)技术,它可以将动态的URL转换为静态的URL,从而提高网站的可读性和搜索引擎的收录率,本教程将指导您如何在织梦dedecms中实现搜索结果页的伪静态设置。
准备工作
在开始之前,请确保您已经:
1、安装并配置好织梦dedecms。
2、熟悉织梦dedecms的基本操作。
3、准备好相应的数据库和服务器环境。
步骤一:修改配置文件
1、打开织梦dedecms的根目录下的inc/config_base.php
文件。
2、找到$cfg_rewrite
变量,将其设置为true
。
$cfg_rewrite = true;
3、保存并关闭文件。
步骤二:设置伪静态规则
1、打开织梦dedecms的根目录下的.htaccess
文件(如果不存在,则创建一个)。
2、在文件中添加以下伪静态规则:
RewriteEngine On 搜索结果页伪静态规则 RewriteRule ^search(d+)(d+)(d+).html$ index.php?mod=search&keyword=$1&typeid=$2&pages=$3 [L]
这里的规则表示,当URL格式为search关键字类型ID页码.html
时,将重写为index.php?mod=search&keyword=关键字&typeid=类型ID&pages=页码
。
3、保存并关闭文件。
步骤三:修改模板文件
1、打开织梦dedecms的模板目录下的搜索模板文件(如search.html
)。
2、找到生成URL的部分,将原来的动态URL替换为新的伪静态URL格式。
将以下代码:
<?php echo GetUrl($typeid,$pages); ?>
替换为:
<?php echo 'search'.$keyword.''.$typeid.''.$pages.'.html'; ?>
3、保存并关闭文件。
步骤四:测试伪静态
1、在浏览器中访问您的搜索结果页,如http://www.yoursite.com/search关键字类型ID页码.html
。
2、如果页面能够正常显示,说明伪静态设置成功。
通过以上步骤,您已经成功在织梦dedecms中实现了搜索结果页的伪静态设置,这样不仅有利于SEO优化,还能提高用户体验,如果遇到任何问题,请检查您的配置文件和模板文件是否正确设置。