最详细的织梦Dedecms伪静态方法(含伪静态规则) .
phpcms伪静态规则
phpcms伪静态规则
伪静态是一种网站优化技术,指通过修改URL的结构来模拟静态
页面的效果。
PHP框架中也通过修改.htaccess文件来实现伪静态。
以
下是phpcms的伪静态规则:
1. 将默认首页的链接从index.php改为index.html,
在.htaccess文件中添加以下规则:
RewriteRule ^index\.html$ index.php [L]
2. 将栏目页的链接从list.php改为栏目名称.html,例如新闻
栏目的链接为news.html,规则如下:
RewriteRule ^news\.html$ list.php?catid=1 [L]
3. 将内容页的链接从show.php改为栏目名称/文章标题.html,
例如新闻栏目下一篇文章的链接为news/2018/1/1/1.html,规则如下:RewriteRule
^news/(\d+)/(\d+)/(\d+)/(\d+)\.html$ show.php?catid=1&id=$4 [L]
以上是phpcms的伪静态规则,通过这种方式可以提高网站的访
问速度和用户体验。
PHP页面静态化——纯静态与伪静态用法详解
PHP页⾯静态化——纯静态与伪静态⽤法详解⽬录为什么要静态化页⾯?伪静态纯静态静态化页⾯实现原理代码实现本⽂实例讲述了PHP页⾯静态化——纯静态与伪静态⽤法。
分享给⼤家供⼤家参考,具体如下:为什么要静态化页⾯?当⽤户访问⼀个不经常更新的Web页⾯,PHP接到指⽰对php脚本⽂件进⾏解析,从数据库查询到该页⾯所需要的数据,然后对页⾯模板进⾏渲染,最后将⼀个成品页⾯展⽰给⽤户。
单次请求对于服务器来说⾮常简单,处理起来⾮常快,但是如果同时有成千上万各⽤户请求该页⾯呢?这⽆疑是对资源的⼀种浪费,这就是我们要做静态的⽬的。
静态化分为纯静态与伪静态,纯静态⼜分为局部纯静态和全部纯静态。
伪静态纯静态局部纯静态⼀个页⾯通常由多个部分组成,例如⼀个博客,他可能由正⽂、分类、友情链接、栏⽬等部分组成。
当有些部分更新频繁,⽽有些部分不常更新时就可以采⽤局部静态化。
全部纯静态看了前⾯的内容这个就很容易理解了,当⼀个页⾯所有内容都不常更新即采⽤这种⽅式。
静态化页⾯实现原理⾸先要说的是⼀个叫做缓冲器(buffer)的东西。
举个简单的例⼦说明他的作⽤:我们在编辑⼀篇⽂档时,在我们没有保存之前,系统是不会向磁盘写⼊的,⽽是写到buffer中,当buffer写满或者执⾏了保存操作,才会将数据写⼊磁盘。
对于PHP来说,每⼀次像 echo 这样的输出操作,同样是先写⼊到了 php buffer ⾥,在脚本执⾏完毕或者执⾏了强制输出缓存操作,数据才会在浏览器上显⽰。
这⾥我们就要对这个缓冲区做⼀下⽂章了,在php输出内容之前,我们取出缓冲区的内容(这⾥就是渲染好的模板内容了),然后将其写⼊⼀个静态⽂件中并设置过期时间,当下次⽤户访问该页⾯的时候,如果该静态⽂件存在并且在有效期内,我们就直接将该静态⽂件展⽰给⽤户看,否则重写静态⽂件。
代码实现数据库连接,⽤到了单例模式。
Database.php<?phpclass Database {//⽤于保存实例化对象private static $instance;//⽤于保存数据库句柄private $db = null;//禁⽌直接实例化,负责数据库连接,将数据库连接句柄保存⾄私有变量$dbprivate function __construct($options) {$this->db = mysqli_connect($options['db_host'], $options['db_user'], $options['db_password'], $options['db_database']);}//负责实例化数据库类,返回实例化后的对象public static function getInstance($options) {if (!(self::$instance instanceof self)) {self::$instance = new self($options);}return self::$instance;}//获取数据库连接句柄public function db() {return $this->db;}//禁⽌克隆private function __clone() {// TODO: Implement __clone() method.}//禁⽌重构private function __wakeup() {// TODO: Implement __wakeup() method.}}⽤于静态化页⾯Cache.php<?phpclass Cache {public function index($options) {//判断⽂件是否存在,判断是否过期if (is_file('shtml/index.shtml') && (time() - filemtime('shtml/index.shtml') < 300)) {require_once ('index.shtml');}else {require_once ('Database.php');$con = Database::getInstance($options)->db();$sql = "SELECT * FROM pro_test";$exe_res = mysqli_query($con, $sql);$res = mysqli_fetch_all($exe_res);try{if (!$res) {throw new Exception("no result");}}catch (Exception $e) {echo 'Message: ' .$e->getMessage();}//开启缓存区,这后⾯的内容都会进缓存区ob_start();//引⼊模板⽂件(模板会渲染数据)require_once ('templates/index.php');//取出缓存区内容(在这⾥是渲染后的模板),将其保存(默认会覆盖原来的)为index.shtml(static html) file_put_contents('shtml/index.shtml', ob_get_contents());}}}//数据库配置信息$options = ['db_host' => 'mysql','db_user' => 'root','db_password' => 'localhost','db_database' => 'pro_shop',];$obj = new Cache();$obj->index($options);template/index.php<!DOCTYPE><html><head><meta charset="UTF-8"><title>⾸页</title></head><body><?php foreach ($res as $item) {?><div>姓名:<?php echo $item[1]?></div><div>密码:<?php echo $item[2]?></div><?php }?></body></html>浏览器访问 localhost/Cache.php更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》希望本⽂所述对⼤家PHP程序设计有所帮助。
如何实现织梦DedeCMS的tag标签静态化方法
大家在用织梦DedeCMS建设网站的时候,会发现默认的dedecms系统的TAG标签链接不是静态的(url中包含有“tags?/”),动态的url并不利于网站的seo优化,那怎么来实现织梦DedeCMS 的tag标签静态化呢?1、进入你的DedeCMS后台,在左边找到“系统-->系统基本设置-->核心设置”,在下面有一项“是否使用伪静态”,把此项后面的点上“是”。
表示网站要启用伪静态。
2、在DedeCMS源代码的目录里,依次找到include/taglib/tag.lib.php文件,大概在87行左右,找到:$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";将其改为:$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";这一步就将TAG链接中的问号去掉了。
3、依旧在DedeCMS源代码的目录里,依次找到templets/default/taglist.htm,找到:<strong>当前位置:</strong>:<a href="{dede:global.cfg_cmsurl/}/">主页</a> > <a href='tags.php'>TAG标签</a> > {dede:field.title /}修改为<strong>当前位置:</strong>:<a href="{dede:global.cfg_cmsurl/}/">主页</a> > <a href='/tags.html'>TAG标签</a> > {dede:field.title /}这一步将TAG连接的列表页的URL改为以.html结束。
dedecms网站系统伪静态设置方法以及伪静态规则写法
我们以在Apache运行环境下为例,Apache运行环境下伪静态规则的书写方式都是一样的,主要的不同是网站系统的不同,本文我们主要介绍Apache运行环境下,dedecms 这款网站系统的伪静态设置和规则书写方式。
一、伪静态设置:第一步、网站系统参数配置/栏目、文章调整为动态访问(1)登录网站后台,在系统设置中的“核心设置”里把“是否使用伪静态”选项设置成“是”状态,如下图所示。
(2)把网站栏目都设置成动态模式在网站后台的系统设置中,找到“SQL命令行工具”这个功能,使用以下语句操作:UPDATE dede_arctype set isdefault='-1' (其中dede_需要自行更换成你的数据表的前缀)。
(3)把网站中的文章都设置成动态访问。
通过sql语句实现,在网站后台的系统设置中,找到“SQL命令行工具”这选项,使用以下语句操作。
UPDATE dede_archives set ismake='-1',其中dede_需要自行更换成你的数据表的前缀。
第二步、调整伪静态格式需要修改的文件为include/helpers/channelunit.helper.php、include/arc.listview.class.php (1)栏目页面伪静态格式打开channelunit.helper.php找到函数GetTypeUrl,在函数内部找到if($isdefault==-1) 判断语句,把其中的$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;这句代码修改成如下内容:if($GLOBALS["cfg_rewrite"] == 'Y') //伪静态{$reurl = $GLOBALS["cfg_phpurl"]."/list-".$typeid.'-1.html';}else{$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;}这就完美的实现了系统栏目页面的伪静态格式的设置。
伪静态规则代码大全
我们知道了伪静态的作用及设置方法,如果来写规则呢?我们不用为规则而担心。
下面我为中山网络公司收集了一些常用网站程序的伪静态规则直接使用就行。
———————————-WordPress伪静态规则location / {index index.html index.php;if (-f $request_filename/index.html){rewrite (.*) $1/index.html break;}if (-f $request_filename/index.php){rewrite (.*) $1/index.php;}if (!-f $request_filename){rewrite (.*) /index.php;}}———————–PHPCMS伪静态规则location / {###以下为PHPCMS 伪静态化rewrite规则rewrite^(.*)show-([0-9]+)-([0-9]+)\.html$ $1/show.php?itemid=$2&page=$ 3;^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/list.php?catid=$2&page=$3 ;rewrite ^(.*)show-([0-9]+)\.html$ $1/show.php?specialid=$2;####以下为PHPWind 伪静态化rewrite规则rewrite ^(.*)-htm-(.*)$ $1.php?$2 last;rewrite ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2 last;}—————————————ECSHOP伪静态规则if (!-e $request_filename){rewrite “^/index\.html” /index.php last;rewrite “^/category$” /index.php last;rewrite “^/feed-c([0-9]+)\.xml$” /feed.php?cat=$1 last;rewrite “^/feed-b([0-9]+)\.xml$” /feed.php?brand=$1 last;rewrite “^/feed\.xml$” /feed.php last;rewrite“^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^ -]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5&page=$6 &sort=$7&order=$8 last;“^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^ -]*)(.*)\.html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5 last;rewrite“^/category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\. html$”/category.php?id=$1&brand=$2&page=$3&sort=$4&order=$5 last;rewrite “^/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$”/category.php?id=$1&brand=$2&page=$3 last;rewrite “^/category-([0-9]+)-b([0-9]+)(.*)\.html$”/category.php?id=$1&brand=$2 last;rewrite “^/category-([0-9]+)(.*)\.html$” /category.php?id=$1 last;rewrite “^/goods-([0-9]+)(.*)\.html” /goods.php?id=$1 last;rewrite“^/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$”/article_cat.php?id=$1&page=$2&sort=$3&order=$4 last;rewrite “^/article_cat-([0-9]+)-([0-9]+)(.*)\.html$”/article_cat.php?id=$1&page=$2 last;rewrite “^/article_cat-([0-9]+)(.*)\.html$”/article_cat.php?id=$1 last;rewrite “^/article-([0-9]+)(.*)\.html$” /article.php?id=$1 last;“^/brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html”/brand.php?id=$1&cat=$2&page=$3&sort=$4&order=$5 last;rewrite “^/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html”/brand.php?id=$1&cat=$2&page=$3 last;rewrite “^/brand-([0-9]+)-c([0-9]+)(.*)\.html”/brand.php?id=$1&cat=$2 last;rewrite “^/brand-([0-9]+)(.*)\.html” /brand.php?id=$1 last; rewrite “^/tag-(.*)\.html” /search.php?keywords=$1 last; rewrite “^/snatch-([0-9]+)\.html$” /snatch.php?id=$1 last;rewrite “^/group_buy-([0-9]+)\.html$”/group_buy.php?act=view&id=$1 last;rewrite “^/auction-([0-9]+)\.html$” /auction.php?act=view&id=$1 last;rewrite “^/exchange-id([0-9]+)(.*)\.html$”/exchange.php?id=$1&act=viewlast;rewrite“^/exchange-([0-9]+)-min([0-9]+)-max([0-9]+)-([0-9]+)-(.+)-([a -zA-Z]+)(.*)\.html$” /exchange.php?cat_id=$1&integral_min=$2&integral_max=$3&page=$4&sort=$5&order =$6 last;rewrite^/exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$”/exchange.php?cat_id=$1&page=$2&sort=$3&order=$4 last;rewrite “^/exchange-([0-9]+)-([0-9]+)(.*)\.html$”/exchange.php?cat_id=$1&page=$2 last;rewrite “^/exchange-([0-9]+)(.*)\.html$”/exchange.php?cat_id=$1 last;}—————————————SHOPEX伪静态规则location / {if (!-e $request_filename) {rewrite^/(.+\.(html|xml|json|htm|php|jsp|asp|shtml))$ /index.php?$1 last;}}————————————————-Discuz 7伪静态规则rewrite^/archiver/((fid|tid)-[\w\-]+\.html)$ /archiver/index.php?$1 last;rewrite^/forum-([0-9]+)-([0-9]+)\.html$ /forumdisplay.php?fid=$1&page= $2last;rewrite^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /viewthread.php?tid=$1&extra=page\=$3&page=$2 last;rewrite ^/space-(username|uid)-(.+)\.html$ /space.php?$1=$2 last;rewrite ^/tag-(.+)\.html$ /tag.php?name=$1 last;—————————————discuzX2.0伪静态# 将 RewriteEngine 模式打开RewriteEngine On# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将/discuz 修改为 /RewriteBase /# Rewrite 系统规则请勿修改RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\=$3&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1 RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php? action=$1&value=$2&%1。
伪静态规则代码
伪静态规则代码一、什么是伪静态规则代码在网站开发中,伪静态是指通过对URL进行重写,使其看起来像是静态页面的一种技术。
伪静态规则代码是指用来实现伪静态的一段代码或配置。
传统动态网页的URL通常包含参数,例如:。
而使用伪静态后,URL会变得更加友好和美观,例如:。
通过使用伪静态规则代码,可以提升网站的用户体验和搜索引擎优化效果。
二、为什么使用伪静态规则代码1. 改善用户体验动态网址通常包含大量参数和特殊字符,不易记忆和分享。
而采用伪静态后,URL会变得简洁、有意义且易于理解。
这有助于提高用户对网站内容的识别度和理解度。
2. 提升搜索引擎优化效果搜索引擎更喜欢处理静态页面而非动态页面。
通过使用伪静态规则代码,可以将动态生成的页面转换为看起来像是静态页面的形式呈现给搜索引擎爬虫。
这有助于提高网站在搜索引擎结果页面中的排名。
3. 方便URL的管理和维护动态网址通常包含大量参数,不方便管理和维护。
而使用伪静态后,URL会变得简洁明了,易于管理和维护。
三、如何编写伪静态规则代码1. 选择合适的伪静态规则代码方式在编写伪静态规则代码之前,需要先选择合适的方式来实现伪静态。
常见的方式包括:•Apache服务器下使用.htaccess文件•Nginx服务器下使用rewrite模块•IIS服务器下使用URL Rewrite模块根据所使用的服务器类型和具体需求,选择相应的方式进行配置。
2. 编写伪静态规则代码示例(以Apache服务器为例)a. 创建.htaccess文件首先,在网站根目录下创建一个名为.htaccess的文件。
b. 启用.htaccess确保Apache服务器已开启.htaccess功能。
在主配置文件或虚拟主机配置中添加以下内容:<Directory "/path/to/your/website">AllowOverride All</Directory>c. 编写伪静态规则代码在.htaccess文件中添加以下示例代码:RewriteEngine OnRewriteBase /# 将 /article.php?id=1 重写为 /article/1.htmlRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^article/([0-9]+)\.html$ article.php?id=$1 [L]在上述示例代码中,RewriteEngine On表示启用URL重写功能,RewriteBase /表示基础重写路径。
织梦DedeCMS内容管理系统设置说明------超全
织梦DedeCMS内容管理系统设置说明作者:admin 时间:2011-06-15 23:01:57 字体:[大中小] 我要投稿建网站:织梦DedeCMS内容管理系统设置说明您当前所在的位置:首页> Dede技巧> 织梦DedeCMS内容管理系统设置说明织梦DedeCMS内容管理系统设置说明站点设置,核心设置,附件设置,会员设置,互动设置,性能选项,其他选项1.1.站点设置站点根网址(cfg_basehost):网站根节点网址,例如设置,主要用于生成一些超链接中加入站点根网址,例如:百度新闻、站点RSS、系统上传附件等网页主页链接(cfg_indexurl):用于前台模板调用网站主站连接主页链接名(cfg_indexname):网站主页的连接名称,默认为“主页”网站名称(cfg_webname):全局站点的名称,通常显示在网页页面的标题栏部分,默认为“我的网站”文档HTML默认保存路径(cfg_arcdir):网站生成静态页面HTML存放路径,默认为“/html”,可以根据自己需要进行设置图片/上传文件默认路径(cfg_medias_dir):网站附件上传默认保存路径,默认为“/uploads”,可以根据自己需要进行修改编辑器(是/否)使用XHTML(cfg_fck_xhtml):控制网站内容编辑器是否启用XHTML类型的标记,默认是不起用的模板默认风格(cfg_df_style):默认模板的风格,设置后模板的路径变为“/tremplets/[设置模板风格]”,默认是default,即“/tremplets/default/”网站版权、编译JS等底部调用信息(cfg_powerby):网站底部版权及js调用信息,一般可以将流量统计代码加入到这里,前台进行调用站点默认关键字(cfg_keywords):用于显示站点默认关键字,便于SEO,通常显示在首页的<meta>中,可以根据自己需求进行修改站点描述(cfg_description):用于显示站点默认描述,便于SEO,通常显示在首页的<meta>中,可以根据自己需求进行修改网站备案号(cfg_beian):用于显示网站备案号的相关内容,可以根据自己需要进行设置1.2.核心设置DedeCms安装目录(cfg_cmspath):系统默认安装目录,默认如果安装在网站根目录即为空,如果安装在子目录需要对其进行设置,例如“cms”,一般移动网站目录需要对其进行重新设置,并重新生成内容,否则会出现页面无法显示、PHP报错等现象cookie加密码(cfg_cookie_encode):用于对用户登陆cookie加密设置,默认系统自动生成,通常使用在系统整合等方面数据备份目录(在data目录内)(cfg_backup_dir):数据库备份文件夹,通常在系统根目录的data文件夹下,默认为backupdata,即在系统“\data\backupdata”文件夹下网站发信EMAIL(cfg_adminemail):用于站点发信的E-mail地址,默认为“cfg_adminemail”,可以根据自己需要进行修改Html编辑器选项(目前仅支持fck)(cfg_adminemail):网站内容发布,字段类型为HTML 时候使用的编辑器,例如普通文章发布时候内容部分的编辑器,默认为fck,在V5.3中取消了以前的HTML编辑器,并今后不再进行开发专题的最大节点数(cfg_specnote):专题部分节点的最大数目,默认为6个节点,在添加专题内容处有相关节点的信息栏目位置的间隔符号(cfg_list_symbol):通常显示在网站当前位置部分的内容,默认为“ > ”即当前位置部分显示为“主页> 一级栏目> 二级栏目”,可以根据自己需要进行修改关键字替换(是/否)使用本功能会影响HTML生成速度(cfg_keyword_replace):系统将会替换HTML编辑器中内容部分的关键词为加亮显示,通常这个选项开启会影响系统生成HTML页面的速度,系统默认是开启的(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址(cfg_multi_site):系统附件生成采用地址类型,一般附件生成没有开启该选项附件将采用“/uploads/liming/test111.gif”的形式,如果开启将在附件地址前面加上网站地址,会变为“/uploads/liming/test111.gif ”设置有效解决了二级域名附件无法显示的问题,系统默认是关闭的(是/否)开启管理日志(cfg_dede_log):用于记录管理员登陆操作系统的日志,默认是关闭的FTP主机(cfg_ftp_host):部分创建将通过ftp形式进行文件创建,系统默认没有这个设置,您可以设置FTP的主机地址为,下面的FTP相关设置也是如此,如果是虚拟主机需要空间商提供FTP账号密码等FTP端口(cfg_ftp_port):同FTP主机部分FTP用户名(cfg_ftp_user):同FTP主机部分FTP密码(cfg_ftp_pwd):同FTP主机部分网站根在FTP中的目录(cfg_ftp_root):同FTP主机部分,一般虚拟主机网站根目录为wwwroot或者htdocs是否强制用FTP创建目录(cfg_ftp_mkdir):如果系统不支持PHP创建目录,启用后将采用FTP形式强行创建目录,系统默认是关闭这个选项的服务器时区设置(cfg_cli_time):用于设置系统程序执行的时区影响到全站时间相关功能,如文章添加时间、留言时间等,默认为8是否启用smtp方式发送邮件(cfg_sendmail_bysmtp):采用SMTP发送电子邮件,系统默认是关闭的,改设置将影响到找回密码、文档内容推荐等功能,如果开启需要设置以下SMTP信息,如果启用还需要保证服务器拥有邮件发送的功能,如果是主机空间可以和空间商取得联系并且确保SMTP设置正确性才能确保邮件发送smtp服务器(cfg_smtp_server):同是否启用smtp方式发送邮件部分,默认为smtp服务器端口(cfg_smtp_port):同是否启用smtp方式发送邮件部分,默认为25 SMTP服务器的用户邮箱(cfg_smtp_usermail):同是否启用smtp方式发送邮件部分SMTP服务器的用户帐号(cfg_smtp_user):同是否启用smtp方式发送邮件部分SMTP服务器的用户密码(cfg_smtp_password):同是否启用smtp方式发送邮件部分建网站:织梦DedeCMS内容管理系统设置说明(2)在线支付网关类型(cfg_online_type):设置在线支付网关类型,默认为nps删除文章文件同时删除相关附件文件(cfg_upload_switch):删除文档内容时候如果开启了这个选项将清除文档相关附件网站全局搜索时间限制(cfg_allsearch_limit):如果在使用高级搜索,查询时间大于设置时间数,系统将提示“服务器忙,请稍后搜索”,默认为1,即为1秒。
php伪静态规则写法
php伪静态规则写法摘要:1.PHP 伪静态规则的概念2.PHP 伪静态规则的写法3.PHP 伪静态规则的优点4.PHP 伪静态规则的注意事项正文:【1.PHP 伪静态规则的概念】PHP 伪静态规则,是指在PHP 中通过一定的编程技巧,将动态生成的URL 转换为静态URL 的一种技术。
这种技术可以让网站的URL 结构更加简洁,有利于搜索引擎的优化,提高网站的访问速度。
【2.PHP 伪静态规则的写法】要实现PHP 伪静态规则,需要进行以下几个步骤:1) 创建一个伪静态规则文件,例如:`rules.php`,在该文件中编写伪静态规则。
2) 在`rules.php`文件中,使用正则表达式来匹配URL 中的参数,并将参数映射到相应的文件或目录。
3) 使用`RewriteBase`指令设置伪静态规则的基本路径。
4) 使用`RewriteRule`指令来定义具体的伪静态规则。
例如,假设我们有一个动态页面`index.php?id=1`,我们希望将其伪静态化为`/1`,可以按照以下方式编写伪静态规则:```RewriteBase /RewriteRule ^([0-9]+)$ index.php?id=$1```【3.PHP 伪静态规则的优点】1) 提高网站访问速度:伪静态规则可以减少服务器的负担,提高网站的访问速度。
2) 优化搜索引擎:伪静态规则可以让网站的URL 结构更加简洁,有利于搜索引擎的抓取和索引。
3) 提高用户体验:伪静态规则可以让网站的URL 更加友好,提高用户的体验。
【4.PHP 伪静态规则的注意事项】1) 在编写伪静态规则时,需要注意规则的正确性,避免出现死循环或无法访问的情况。
2) 伪静态规则需要与服务器的配置相结合,确保服务器支持伪静态规则。
wordpress在win系统下如何实现伪静态化
wordpress在win系统下如何实现伪静态化在选择个人博客程序,很多人都会优先选择wordpress与z-blog,这两款程序比较简洁易于优化,受到很多人的喜爱,我的个人博客是wordpress做的,拿空间时没注意,就随便选择了一个win主机,结果在设置伪静态时老是出问题(大家都知道的,伪静态对于网站的收录,对于搜索引擎是比较友好的),出现只能打开首页,而其它页面一个都找不开的情况,遇到这种情况怎么操作呢?我也在网上找了很多相关资料,发现操作方法都差不多,但是在实际自己操作时还出现这样那样的问题,最后折腾了好久才终于解决,好了废话不多说,说说我的网站是怎样实现的一、首先得问问你的空间商是否支持伪静态这一功能,一般空间/虚拟主机都是支持的,可能有的需要自己去开启才能使用,还要自己去开启二、我在网上看到的大多数都是写一个httpd.ini文件传到空间上去,可是我的网站传到根目录下根本没有反应,看来网上用的方法跟我的空间还是有区别的,最后我在空间的ISAPI筛选器下找到了伪静态设置的文件目录,如下图我的是在other目录下面的,伪静态文件是这个httpd.conf 文件,我把网上找到的规则给添加进去后,再在后台设置固定链接的地方设置成/�tegory%/%post_id%.html就成功显示出来啦下面是添加到httpd.conf文件里的代码[ISAPI_Rewrite]# Defend your computer from some worm attacks#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O] # 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect httpd.ini and httpd.parse.errors files# from accessing through HTTP# Rules to ensure that normal content gets throughRewriteRule /tag/(.*) /index\.php\?tag=$1RewriteRule /software-files/(.*) /software-files/$1 [L]RewriteRule /images/(.*) /images/$1 [L]RewriteRule /sitemap.xml /sitemap.xml [L]RewriteRule /favicon.ico /favicon.ico [L]# For file-based wordpress content (i.e. theme), admin, etc. RewriteRule /wp-(.*) /wp-$1 [L]# For normal wordpress content, via index.phpRewriteRule ^/$ /index.php [L]RewriteRule /(.*) /index.php/$1 [L]总结:设置伪静态,首先要确认空间开启这个功能,然后找到伪静态目录,把规则填写进行,不同的空间设置方法可能会有所区别,希望能给大家有所帮助。
dede通用伪静态规则
在DedeCMS中,伪静态规则可以用于将动态生成的URL转换为更友好和可读的静态URL。
以下是一些常见的dede通用伪静态规则:
1. 标签伪静态规则
```arduino
RewriteRule ^tags/([^/]+)/?$ /tags.php?type=$1 [QSA,PT,L]
```
该规则将匹配以“/tags/”开头的URL,后面跟着一个或多个参数,并将这些参数传递给“tags.php”文件进行处理。
2. 问答伪静态规则
```arduino
RewriteRule ^post/([^/]+)/?$ /post.php?title=$1 [QSA,PT,L]
```
该规则将匹配以“/post/”开头的URL,后面跟着一个或多个参数,并将这些参数传递给“post.php”文件进行处理。
请注意,以上规则只是示例,实际使用时需要根据具体的情况进
行修改和调整。
同时,还需要确保服务器的配置文件(例如.htaccess 文件)中已经启用了Rewrite模块,并且已经设置了适当的Options 指令。
织梦DEDECMS移动端静态化实现方法教程(附插件),全程只需要5分钟
织梦DEDECMS移动端静态化实现方法教程(附插件),全程
只需要5分钟
织梦移动端的默认链接是动态链接,不过大部分情况下大家都希望移动端和PC端一样,都能实现静态化,因为这样对搜索引擎友好,利于SEO排名优化。
网上关于织梦移动版网站的伪静态教程和静态化的实现方法,要么方法比较老旧,要么不完全,让很多新手操作起来非常麻烦。
这里有一个最简单的,不用你修改代码,就能快速实现织梦移动端静态化的方法。
只需要下载一个织梦dedecms手机端静态化插件,安装,然后做下简单的设置,生成一下,就能轻松实现静态化,全程只需要5分钟。
这个插件要收费吗,多少钱?。
织梦Dedecms设置伪静态详细方法
织梦Dedecms设置伪静态详细⽅法⾸先在dede后台开启伪静态(开启的⽅法在系统参数-核⼼设置)第⼀步. ⾸先栏⽬和⽂章最好设置成动态浏览. 这样才不会⽣成静态html⽂件.第⼆步. 设置重写规则. 在系统⽬录下加⼀个 .htaccess⽂件. 内容为:复制代码代码如下:RewriteEngine OnRewriteRule ^plus/list-([0-9]+).html$ /plus/list.php?tid=$1RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+).html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3RewriteRule ^plus/view-([0-9]+)-1.html$ /plus/view.php?arcID=$1RewriteRule ^plus/view-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2iis⽂件写法复制代码代码如下:#⾸页伪静态规则,如果不使⽤动态⾸页,请勿必删除这⼀⾏,否则打开⾸页会出现死循环RewriteRule ^(.*)/index.html $1/index.php [I]#列表页伪静态规则RewriteRule ^(.*)/category/list-([0-9]+).html $1/plus/list.php?tid=$2 [I]RewriteRule ^(.*)/category/list-([0-9]+)-([0-9]+)-([0-9]+).html $1/plus/list.php?tid=$2&TotalResult=$3&PageNo=$4 [I] #⽂章页伪静态规则RewriteRule ^(.*)/archives/view-([0-9]+)-([0-9]+).html $1/plus/view.php?arcID=$2&pageno=$3 [I]#搜索伪静态规则RewriteRule ^(.*)/search.html(?:(?.*))* $1/search.php?$2 [I]#TAG标签伪静态规则RewriteRule ^(.*)/tags.html $1/tags.php [I]RewriteRule ^(.*)/tags/(.*)(?:(?.*))* $1/tags.php?/$2 [I]RewriteRule ^(.*)/tags/(.*)/(?:(?.*))* $1/tags.php?/$2/ [I]RewriteRule ^(.*)/tags/(.*)/([0-9])(?:(?.*))* $1/tags.php?/$2/$3 [I]RewriteRule ^(.*)/tags/(.*)/([0-9])/(?:(?.*))* $1/tags.php?/$2/$3/ [I]如果你的系统⽀持url重写,到这⾥就可以⽤伪静态访问了.第三步.更改重写的URL.如果⽤默认的设置, 访问的URL是:复制代码代码如下:/plus/view-131-1.html这样的形⾊, 我们是可以更改这种样式的.找到⽂件/include/helpers/channelunit.helper.php打开.可以看到有这样的语句复制代码代码如下:return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';这就是⽂章的url形⾊.$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;这是列表的重写url.可以使url更短⼀点,完成可以写成:复制代码代码如下:return "/view-".$aid.'-1.html';和$reurl = "/list-".$typeid.".html";这时重写规则也要更新.复制代码代码如下:RewriteEngine OnRewriteRule ^list-([0-9]+).html$ /plus/list.php?tid=$1RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+).html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3RewriteRule ^view-([0-9]+)-1.html$ /plus/view.php?arcID=$1RewriteRule ^view-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2更进⼀步,还可以把view换成⾃⼰的任何词语,这也要把include/arc.archives.class.php⽂件中的view也⼀样替换。
php伪静态规则写法
在PHP 中,伪静态规则通常是在Web 服务器(比如Apache 或Nginx)的配置文件中定义的。
这样的规则用于美化URL,使其看起来像静态文件路径,而实际上是由PHP 动态生成的。
以下是一些示例规则:Apache 伪静态规则(在.htaccess 文件中):简单伪静态规则:apacheCopy code<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php?url=$1 [QSA,L]</IfModule>这个规则将所有非真实存在的文件和目录的请求重写到index.php 文件,并将请求的路径作为参数传递给PHP 脚本。
更复杂的伪静态规则:apacheCopy code<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^article/([0-9]+)/?$ article.php?id=$1 [QSA,L]</IfModule>这个规则用于处理类似/article/123 这样的URL,将其重写到article.php 并传递文章的ID。
Nginx 伪静态规则:nginxCopy codelocation / {try_files $uri $uri/ /index.php?url=$uri&$args;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}这个配置将所有请求尝试匹配文件或目录,如果没有找到,则重写到index.php 并将URI 作为参数传递。
最全的伪静态规则和设置方法
最近陆续有很多站长过来询问伪静态的问题,现就分享下目前网上流行的各种程序在iis下的规则和设置方法:1、shopex4.8下载3.0的免费Rewrite组件/download/isapi_rewrite/ISAPI_Rewrite3_0056 _Lite.msi按照默认路径安装后,打开C:\ProgramFiles\Helicon\ISAPI_Rewrite3\httpd.conf加入以下规则:# Helicon ISAPI_Rewrite configuration file# Version 3.1.0.56RewriteBase /RewriteCond %{REQUEST_FILENAME}\.(html|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp| cfm|cfc|pl|cgi|shtml|shtm|phtm|xml)$RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php?$1 [L][ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect httpd.ini and httpd.parse.errors files# from accessing through HTTPRewriteRule^(.*)/archiver/((fid|tid)-[0-9]+\.html)\?*(.*)$ $1/archiver/index\.ph p\?$2&$4RewriteRule^(.*)/forum-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid =$2&page=$3&$4RewriteRule^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/viewthread\. php\?tid=$2&extra=page\%3D$4&page=$3&$4RewriteRule^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4RewriteRule ^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3下面就需要配置iis为shopex4.8加载组件了:打开iis,右键你的站点属性--ISAPI 筛选器--添加--筛选器名称是ISAPI_Rewrite3 --可执行文件就是ISAPI_Rewrite.dll的路径,比如C:\Program Files\Helicon\ISAPI_Rewrite3\ISAPI_Rewrite.dll最后重启iis当然你可以把ISAPI_Rewrite3目录放入站点根目录下,但记得要给一个users读权限。
PHP伪静态的几种方法
PHP伪静态的几种方法伪静态并不是真正的静态,实质上也是动态页面。
以下是为大家分享的PHP伪静态的几种方法,供大家参考借鉴,欢迎浏览!首先,什么是伪静态:伪静态又名URL重写,是动态的网址看起来像静态的网址。
换句话说就是,动态网页通过重写URL方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。
另外在补充两个名词解析静态网址:纯静态HTML文档,能使用filetype:htm查询到的网页动态网址:内容存于数据库中,根据要求显示内容,URL中以?#&显示不同的参数,如:news.php?lang=&class=1&id=2 动态、静态、伪静态之间的利与弊(新)动态网址首先,动态网址目前对于Google来说,“不能被抓取”的说法是错误的,Google能够很好的处理动态网址并顺利抓取;其次“参数不能超过3个”的说法也不正确,Google能够抓取参数超过3个的动态网址,不过,为了避免URL太长应尽量减少参数。
其次,动态网址有其一定的优势,以上面所说的news.php?lang=&class=1&id=2为例,网址中的参数准确的告诉Google,此URL内容语言为、隶属于分类1、内容ID为2,更便于Google对内容的识别处理。
最后,动态网址应尽量精简,特别是会话标识(sid)和查询(query)参数,容易造成大量相同页面。
静态网址首先,静态网址具有的绝对优势是其明晰,/product/nokia/n95和/about可以很容易被理解,从而在搜索结果中可能点击量相对较高。
其次,静态网址未必就是最好的网址形式,上述动态网址中说到,动态网址能够告诉Google一些可以识别的参数,而静态网址如果文档布置不够恰当(如:过于扁平化,将HTML文档全放在根目录下)及其他因素,反而不如静态网址为Google提供的参考信息丰富。
最后,樂思蜀觉得Google此文中是否有其隐藏含义?“更新此种类型网址的页面会比较耗费时间,尤其是当信息量增长很快时,因为每一个单独的页面都必须更改编译代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1)你的网站空间是否支持伪静态?这点很重要,不然一切都是白搭。
你可以与空间的IDC商联系一下,如果是自己的服务器,那就更好办了,一般来说,空间都是支持伪静态的。
Apache服务器伪静态相对简单,直接在.htaccess文件中加入相应伪静态规则即可;而IIS服务器伪静态的实现,则需要加载Rewrite 组件,然后配置httpd.ini文件。
2)开启DedeCms伪静态a.后台-系统参数-核心设置-是否使用伪静态:选择“是”;b.如果你启用了问答模块,则后台-系统参数-模块设置-是否使用伪静态:选择“是”;c.创建栏目或批量增加栏目时,栏目列表选项:选择“使用动态页”;添加新文章时,发布选项:选择“仅动态浏览”。
当然,你也可以更改他们的模板,让他们默认就是这两个值,一劳永逸。
修改方法很简单,稍懂些HTML基础就行了,这里就不再累述了。
d.如果你的网站已经存在生成的静态栏目或文章HTML,那么只需在后台-系统-SQL命令行工具中执行如下语句:updatedede_arctype set isdefault=-1;updatedede_archives set ismake=-1;其中,dede是你安装时的数据表前缀,根据实际情况替换。
事实上,开启DedeCms伪静态支持并不能完全在后台配置,有很多地方还是需要手动修改的,期望官方完善。
织梦DedeCms伪静态方法织梦DedeCms伪静态,涉及到PHP源码的修改,你可以借助Dreamweaver或是EditPlus一类编辑软件来操作。
下面说下织梦DedeCms全站伪静态的实现方法,适用于V5.3以上版本。
小拼的DedeCms伪静态测试环境是Windows IIS6,举一反三,Linux或其它服务器的伪静态实现原理都是一样的,只要搞清楚思路就行了。
1)DedeCms首页伪静态把站点根目录下index.html删除,以后不更新主页HTML即可,当然你也可以选择不使用动态首页。
2)DedeCms频道|列表页|文章页伪静态主要通过修改GetFileName()、GetTypeUrl()这两个函数实现。
DedeCms V5.3、DedeCms V5.5和DedeCms V5.6版本,打开/include/channelunit.func.php进行修改。
注意:DedeCms V5.7,此文件路径更改了,你打开/include/helpers/channelunit.helper.php即可。
a.将GetFileName()中的如下代码://动态文章if($cfg_rewrite == 'Y'){return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';}替换为//动态文章if($cfg_rewrite == 'Y'){return "/archives/view-".$aid.'-1.html';}将文章页默认的/plus/view-1-1.html链接格式改为/archives/view-1-1.html,这个随个人喜欢,不作更改也行。
b.将GetTypeUrl()中的如下代码://动态$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;替换为//动态$reurl = "/category/list-".$typeid.".html";这步必须修改,即让你的频道或是列表页URL变更为/category/list-1.html形式。
3)DedeCms列表分页伪静态打开/include/arc.listview.class.php,找到获取动态的分页列表GetPageListDM()函数末尾处:$plist = str_replace('.php?tid=', '-', $plist);替换为$plist = str_replace('plus', 'category', $plist);//将默认的plus替换成category$plist = str_replace('.php?tid=', '-', $plist);将列表分页默认链接格式/plus/list-1-2-1.html修改为/category/list-1-2-1.html,这步也可以不作更改。
4)DedeCms文章分页伪静态打开/include/arc.archives.class.php,找到获取动态的分页列表GetPagebreakDM()函数末尾片:$PageList = str_replace(".php?aid=","-",$PageList);替换为$plist = str_replace('plus', 'archives', $plist);//将默认的plus替换成archives$PageList = str_replace(".php?aid=","-",$PageList);这步不作修改也可以,只是个人喜好问题。
5)DedeCmsTAG标签伪静态DedeCms默认的TAG标签URL,形如/tags.php?/dedecms5.7/,非常之难看。
打开/include/taglib/tag.lib.php,找到lib_tag()函数下的:$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";替换为$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";到这里,TAG标签URL中的“.php?”号就去掉了。
6)DedeCms搜索伪静态DedeCms搜索URL静态化比较麻烦,附带参数多不说,参数也可能变化,像搜索结果分页的URL就特麻烦,伪静态规则匹配复杂。
随州SEO就偷下懒,将搜索URL中“search.php?…”直接替换为“search.html?…”,至于“?”号之后的参数以任意字符进行匹配。
依次打开include文件夹下的channelunit.func.php、arc.searchview.class.php、arc.taglist.class.php以及/include/taglib/hotwords.lib.php,查找“search.php?”替换为“search.html?”即可。
7)DedeCms问答伪静态问答模块的伪静态实现比较简单,只要后台开启伪静态支持即可,至于个别页面,如ask目录下的browser.php、question.php以及include目录下的common.inc.php、functions.inc.php 都需要简单修改才可以匹配伪静态规则。
注意一点,DedeCms V5.7问答模块整体升级了,之前的规则已经不适用了,小拼以后会专门写个教程供大家参考的。
DedeCms伪静态规则依照上面的步骤修改完毕,接下来配置好你的伪静态规则,DedeCms全站伪静态就完美实现了。
1)IIS伪静态打开httpd.ini文件,加入如下规则:#首页伪静态规则,如果不使用动态首页,请勿必删除这一行,否则打开首页会出现死循环RewriteRule^(.*)/index\.html $1/index\.php [I]#列表页伪静态规则RewriteRule ^(.*)/category/list-([0-9]+)\.html $1/plus/list\.php\?tid=$2 [I]RewriteRule ^(.*)/category/list-([0-9]+)-([0-9]+)-([0-9]+)\.html $1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4 [I]#文章页伪静态规则RewriteRule ^(.*)/archives/view-([0-9]+)-([0-9]+)\.html $1/plus/view\.php\?arcID=$2&pageno=$3 [I]#搜索伪静态规则RewriteRule^(.*)/search\.html(?:(\?.*))* $1/search\.php?$2 [I]#TAG标签伪静态规则RewriteRule^(.*)/tags\.html $1/tags\.php [I]RewriteRule^(.*)/tags/(.*)(?:(\?.*))* $1/tags\.php\?\/$2 [I]RewriteRule^(.*)/tags/(.*)\/(?:(\?.*))* $1/tags\.php\?\/$2\/ [I]RewriteRule^(.*)/tags/(.*)\/([0-9])(?:(\?.*))* $1/tags\.php\?\/$2\/$3 [I]RewriteRule^(.*)/tags/(.*)\/([0-9])\/(?:(\?.*))* $1/tags\.php\?\/$2\/$3\/ [I]#问答伪静态规则,适用于DedeCmsV5.3-5.6版本,需要修改几处程序RewriteRule^(.*)/post\.html $1/post\.php [I]RewriteRule^(.*)/type\.html $1/type\.php [I]RewriteRule ^(.*)/question-([0-9]+)\.html $1/question\.php\?id=$2 [I]RewriteRule ^(.*)/browser-1-([0-9]+)\.html $1/browser\.php\?tid=$2 [I]RewriteRule ^(.*)/browser-2-([0-9]+)\.html $1/browser\.php\?tid2=$2 [I]RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+)\.html $1/browser\.php\?tid=$2&page=$3 [I] RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+)\.html $1/browser\.php\?tid2=$2&page=$3 [I] RewriteRule ^(.*)/browser-([0-9]+)\.html $1/browser\.php\?lm=$2 [I]RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+)\.html $1/browser\.php\?tid=$2&lm=$3 [I] RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+)\.html $1/browser\.php\?tid2=$2&lm=$3 [I]2)Apache伪静态打开.htaccess文件,加入如下规则:#提供部分规则作参考RewriteRule ^category/list-([0-9]+)\.html$ /plus/list.php?tid=$1RewriteRule^category/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3 RewriteRule ^archives/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?arcID=$1&pageno=$2DedeCms伪静态注意事项1)以上提供的DedeCms伪静态修改以及规则都是按照个人的修改步骤来的,仅供参考,你可以根据站点的实际情况作相应调整;2)伪静态实现思路,即根据理想的URL结构写好伪静态规则,然后对程序进行相应修改,并没有你想象中的那么复杂;3)不会程序、不会正则都没有关系,但是思路一定要清晰,还有就是禁得住“折腾”,多研究,搞透了,对提升自己也有极大好处。