.htaccess
文件中添加以下代码:,,“,RewriteEngine on,RewriteCond %{REQUEST_FILENAME} !d,RewriteCond %{REQUEST_FILENAME} !f,RewriteRule ^(.*)$ index.php?s=$1 [L,QSA],
“,,5. 重启服务器,使设置生效。织梦CMS的列表伪静态的设置方法
准备工作
在开始之前,请确保您的网站空间或服务器支持伪静态,这是实现伪静态的基础条件,如果使用的是Apache服务器,可以通过.htaccess文件添加伪静态规则;如果是IIS服务器,则需要加载Rewrite组件并配置httpd.ini文件。
后台设置
1、系统参数设置:
进入后台管理界面,选择“系统参数” > “核心设置”,将“是否使用伪静态”选项设置为“是”。
如果启用了问答模块,还需在“系统参数” > “模块设置”中将问答模块的伪静态设置为“是”。
2、栏目和文章设置:
创建或批量增加栏目时,在栏目列表选项中选择“使用动态页”。
添加新文章时,发布选项选择“仅动态浏览”,您也可以通过修改模板文件,使这一选项成为默认值。
3、已生成静态页面的处理:
如果网站已经存在生成的静态栏目或文章HTML,可以在后台的“系统” > “SQL命令行工具”中执行以下语句:
“`sql
update dede_arctype set isdefault=1;
update dede_archives set ismake=1;
“`
dede是您安装时的数据表前缀,根据实际情况替换。
PHP源码修改
1、首页伪静态:
删除站点根目录下的index.html文件,以后不更新主页HTML即可。
2、频道、列表页、文章页伪静态:
打开/include/helpers/channelunit.helper.php文件(DedeCms V5.7版本)或/include/channelunit.func.php文件(DedeCms V5.3、V5.5和V5.6版本),修改GetFileName()和GetTypeUrl()函数。
“`php
// GetFileName()中的代码修改
if($cfg_rewrite == ‘Y’) {
return "/archives/view".$aid.’1.html’;
}
// GetTypeUrl()中的代码修改
$reurl = "/category/list".$typeid.".html";
“`
3、列表分页伪静态:
打开/include/arc.listview.class.php文件,找到获取动态分页列表的GetPageListDM()函数末尾处,进行如下修改:
“`php
$plist = str_replace(‘plus’, ‘category’, $plist);
$plist = str_replace(‘.php?tid=’, ”, $plist);
“`
4、文章分页伪静态:
打开/include/arc.archives.class.php文件,找到获取动态分页列表的GetPagebreakDM()函数末尾处,进行如下修改:
“`php
$plist = str_replace(‘plus’, ‘archives’, $plist);
$PageList = str_replace(".php?aid=","",$PageList);
“`
5、TAG标签伪静态:
打开/include/taglib/tag.lib.php文件,找到lib_tag()函数下的代码,进行如下修改:
“`php
$row[‘link’] = $cfg_cmsurl."/tags/".urlencode($row[‘keyword’])."/";
“`
6、搜索伪静态:
打开include文件夹下的channelunit.func.php、arc.searchview.class.php、arc.taglist.class.php以及/include/taglib/hotwords.lib.php文件,查找“search.php?”替换为“search.html?”。
FAQs
1、如何检查伪静态是否生效?
您可以在浏览器中访问网站的URL,观察URL是否发生了变化,如果URL中的参数被替换成了更友好的形式,说明伪静态生效了,您还可以查看服务器日志,确认是否有相应的重写规则被应用。
2、为什么伪静态设置后没有生效?
请确保服务器确实支持伪静态,并且伪静态规则已经正确配置,检查PHP源码中的相关函数是否已经被正确修改,清除浏览器缓存,重新访问网站,看是否生效,如果问题依然存在,建议查看服务器的错误日志,寻找可能的原因。
通过以上步骤,您可以成功为织梦CMS的网站设置列表伪静态,从而提升SEO效果和用户体验。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1112850.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复