,# ReWrite规则,RewriteEngine on,RewriteCond %{REQUEST_FILENAME} !d,RewriteCond %{REQUEST_FILENAME} !f,RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L],
“ 在dedecms 5.5版本中,伪静态化ReWrite规则的设置对于提升网站SEO效果和用户体验至关重要,以下是详细的设置步骤和注意事项:
Apache服务器设置
1、启用rewrite模块:确保你的Apache服务器已经启用了mod_rewrite
模块,你可以通过编辑httpd.conf
文件来启用它,将以下代码中的注释符号(#)去掉:
“`apache
LoadModule rewrite_module modules/mod_rewrite.so
“`
2、修改.htaccess文件:在网站的根目录下创建或编辑.htaccess
文件,添加以下内容:
“`apache
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)index.html$ $1/index.php
RewriteRule ^(.*)list([09]+).html$ $1/plus/list.php?tid=$2
RewriteRule ^(.*)list([09]+)([09]+).html$ $1/plus/list.php?tid=$2&totalresult=$3
RewriteRule ^(.*)view([09]+).html$ $1/plus/view.php?aid=$2
RewriteRule ^(.*)view([09]+)([09]+).html$ $1/plus/view.php?aid=$2&pageno=$3
“`
3、重启Apache服务:保存更改后,重启Apache服务以使新的配置生效。
IIS服务器设置
1、安装ISAPI_Rewrite:确保你的IIS服务器已经安装了ISAPI_Rewrite模块,如果没有安装,你需要先下载并安装它。
2、修改httpd.ini文件:在网站的根目录下找到或创建httpd.ini
文件,添加以下内容:
“`ini
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^(.*)/index.html $1/index.php
RewriteRule ^(.*)/plus/list([09]+).html $1/plus/list.php?tid=$2
RewriteRule ^(.*)/plus/list([09]+)([09]+).html $1/plus/list.php?tid=$2&totalresult=$3
RewriteRule ^(.*)/plus/view([09]+).html $1/plus/view.php?aid=$2
RewriteRule ^(.*)/plus/view([09]+)([09]+).html $1/plus/view.php?aid=$2&pageno=$3
“`
3、重启IIS服务:保存更改后,重启IIS服务以使新的配置生效。
修改dedecms程序文件
1、修改include/channelunit.func.php文件:打开include/channelunit.func.php
文件,找到以下代码:
“`php
$reurl = $GLOBALS[‘cfg_phpurl’]."/list.php?tid=".$typeid;
“`
将其替换为:
“`php
$reurl = $GLOBALS[‘cfg_phpurl’]."/list".$typeid.".html";
“`
2、保存更改:保存include/channelunit.func.php
文件的更改。
FAQs
1、问题一:为什么设置了伪静态后,栏目页还是动态链接?
解答:dedecms 5.5版后台可以开启伪静态功能,但只针对文章页进行伪静态处理,栏目页的链接依然是动态的,如果你需要对栏目页也进行伪静态处理,可能需要手动修改相关文件或寻求第三方插件的帮助。
2、问题二:如何验证伪静态是否设置成功?
解答:你可以通过访问网站的URL来进行验证,访问一个文章页面的URL,如果URL中包含index.html
或其他静态文件扩展名,但实际返回的是动态内容,则说明伪静态设置成功,你还可以通过查看服务器日志或使用网络抓包工具来验证请求是否被正确重写为伪静态URL。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。