dedecms全站伪静态的实现方法及注意事项
杰奇1.7全站伪静态配置教程
杰奇1.7全站伪静态配置教程说明:今天没事做,写一个杰奇1.7全站伪静态的配置教程。
以下伪静态设置,是369中文最新免费小说阅读网进行的教程说明,有可能因为使用到的模板或伪静态解析软件不同,有所差异。
我用的是win2003服务器+PHP5.3.6+IIS+MySql+Zend +ISAPI_Rewrite 3。
第一步:先下载个免费版本ISAPI_Rewrite 3(for 32 bit processor)去一下百度。
默认安装,一直点击“下一步”完成。
第二步:设置扩展:右击我的电脑--管理--服务与应用程序--Internet 信息服务(IIS)管理--Web服务扩展--添加一个新的Web服务扩展--输入扩展名:ISAPI_Rewrite--添加--浏览--找到安装目录选中ISAPI_Rewrite.dll打开并设置为允许运行此扩展。
第三步:打开.htaccess(这是个apache下的伪静态文件,在ISAPI_Rewrite 3下能用。
)将下面代码复制到.htaccess行了。
如果没有这个文件,可以去百度挡一个。
在WINDOWS下创建麻烦。
RewriteEngine onRewriteBase /RewriteRule^files/article/info/[0-9]+/([0-9]+)\.htm$ modules/article/articleinf o.php?id=$1%{QUERY_STRING}RewriteRule^files/article/sort([0-9]*)/[0-9]+/([0-9]+)\.htm$ modules/article/i ndex.php?page=$2class=$1&%{QUERY_STRING}RewriteRule^files/article/initial([01A-Z])/[0-9]+/([0-9]+)\.htm$ modules/articl e/index.php?page=$2initial=$1&%{QUERY_STRING} RewriteRule^files/article/top([a-z]+)/[0-9]+/([0-9]+)\.htm$ modules/article/to plist.php?page=$2sort=$1&%{QUERY_STRING}第四步:登录后台——模块管理——小说连载——参数设置看图:小说网站都是采集的文章,所以内容一般都是Html的,所以单页就是用去设置Html。
Discuz x论坛专题目录化伪静态设置方法
方法比较简单,主要是一些正则的方法,大家
参考上面这样修改就可以实现目录伪静态。
-------------------------打开 Rewrite.dll 文 件 加 上 :
RewriteRule^(.*)/special/(.+)/(\(.*))*$$1/p
ortal\.php\mod=topic&topic=$2&$4---
-------------------------------------------
c=$1&%1[L,NC]--------------------------
---------------------------------------IISW ebServer( 独 立 主 机 用
户 )----------------------------------------
^(.*)/special/(.+)/$$1/portal.phpmod=topic&
amp;topic=$2&%1------------------------
-----------------------------------------Ap acheWebServer( 虚 拟 主 机 用
Discuzx 论坛专题目录化伪静态设置 方法
y2t2d 宁国论坛
经炒见很多人说喜欢目录伪静态,现在在唱唱 反调就为大家分享下 discuzx 专题目录化伪静态
设置方法:步骤一:进入网站后台-全局-seo 设置
-URL 静态化,在“门户专题页”格式里填写:
special/{name}/步骤二: 根据不同的主机选择相应的方法,添加下相应
帝国cms tags伪静态规则方法
帝国cms tags伪静态规则方法帝国CMS是一款非常流行的内容管理系统,它的标签系统非常强大,可以帮助我们快速构建丰富的网站功能。
但是,帝国CMS的标签系统默认生成的URL是动态的,对于搜索引擎优化(SEO)来说并不友好。
因此,我们需要将帝国CMS的标签系统URL转化为伪静态URL,以提高网站的SEO效果。
具体的规则和方法如下:1. 开启帝国CMS的伪静态功能在帝国CMS后台设置中,找到“网站设置”->“伪静态”选项,点击“启用”按钮即可开启伪静态功能。
2. 修改.htaccess文件在网站根目录下找到.htaccess文件,如果没有则需要手动创建。
在该文件中添加以下代码:RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule^tag/(w+)-(d+).html$ index.php?tag=$1&page=$2这段代码的意思是,当访问tag目录下的URL时,将其转化为对应的动态URL。
例如,访问/tag/PHP-1.html时,将转化为/index.php?tag=PHP&page=1。
3. 修改标签模板文件在帝国CMS后台的“界面管理”->“模板管理”中找到对应的标签模板文件,一般为tag.htm或tag_list.htm。
在该文件中修改标签链接URL的生成方式,将其改为伪静态URL的格式,例如:<a href='/tag/{tag}-{page}.html'>{tag}</a>这样就可以生成符合伪静态规则的标签链接URL了。
总结通过以上三个步骤,我们就可以将帝国CMS的标签系统URL转化为伪静态URL,提升网站的SEO效果。
当然,如果你的网站已经开启了伪静态功能,那么只需要修改标签模板文件即可。
Discuzx2.5轻松搞定伪静态设置不求人-电脑资料
Discuzx2.5轻松搞定伪静态设置不求人-电脑资料
以Discuz x2.5为例设置方法:
在Discuz后台全局》SEO》URL伪静态里设置好你希望的伪静态地址
填写好你希望设置的伪静态地址,选择可以,然后提交,提交好后在右上角点击查看当前伪静态规则,伪静态目前提供下面几种主机类型的:
Apache Web Server(独立主机用户)
Apache Web Server(虚拟主机用户)
IIS Web Server(独立主机用户)
IIS7 Web Server(独立主机用户)
Zeus Web Server
Nginx Web Server
根据你的主机类型复制相应的伪静态代码,然后保存到.htaccess 文件(linux系统)或httpd.ini文件(window系统)里,放到你的网站根目录下,更新网站缓存,去测试一下……
ps:Discuz x2.5和Discuz x2.0都是这样设置的,其他版本的我没有试过
来自自由草的投稿,。
如何实现织梦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;}这就完美的实现了系统栏目页面的伪静态格式的设置。
最详细的织梦Dedecms伪静态方法(含伪静态规则) .
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即可,当然你也可以选择不使用动态首页。
destoon 伪静态规则
destoon 伪静态规则Destoon伪静态规则Destoon是一款功能强大的网站建设系统,它提供了多种功能和工具,可以帮助用户轻松搭建自己的网站。
Destoon伪静态规则是Destoon系统中的一个重要功能,它能够让网站的URL地址看起来更加美观,同时也有利于搜索引擎的优化。
Destoon伪静态规则的作用是将原本动态生成的URL地址转化为静态的形式,这样可以提高网站的用户体验和SEO优化效果。
在Destoon系统中,用户可以通过设置伪静态规则,将动态页面转化为静态页面,从而实现URL地址的美化和优化。
Destoon伪静态规则的设置非常灵活,用户可以根据自己的需求来进行调整和配置。
一般来说,Destoon伪静态规则由三个部分组成,分别是模块名、控制器名和方法名。
通过这三个部分的组合,可以生成符合伪静态规则的URL地址。
在Destoon系统中,伪静态规则的设置是非常简单的。
用户只需要在系统的后台进行相应的配置即可。
首先,用户需要登录Destoon 系统的后台管理界面,然后找到“伪静态规则”选项,点击进入设置页面。
在设置页面中,用户可以看到已经存在的伪静态规则列表,同时也可以添加新的伪静态规则。
在添加新的伪静态规则时,用户需要填写模块名、控制器名和方法名三个字段。
这些字段的填写需要根据具体的模块、控制器和方法来确定。
在填写完毕后,用户还可以选择是否启用该伪静态规则。
如果选择了启用,系统就会根据用户的配置,将动态生成的URL地址转化为静态的形式。
通过Destoon伪静态规则的设置,可以实现URL地址的美化和优化。
一般来说,静态URL地址对于搜索引擎的抓取更加友好,有利于提高网站的排名。
此外,静态URL地址也更加容易被用户记住和分享,有助于提升网站的流量和用户体验。
Destoon伪静态规则是Destoon系统中的一个重要功能,它能够将动态生成的URL地址转化为静态的形式,从而提高网站的用户体验和SEO优化效果。
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 指令。
pbootcms的伪静态规则
pbootcms的伪静态规则pbootcms伪静态规则是建立在pbootcms内容管理系统的基础之上的,它的作用是将动态的URL转化为静态的URL,以提高网站的访问速度和搜索引擎的友好度。
下面将详细介绍pbootcms伪静态规则的使用方法和注意事项。
一、pbootcms伪静态规则的基本概念伪静态是指将动态的URL地址转化为静态的URL地址,使得网站的URL地址更加美观、易读,并且对搜索引擎友好。
pbootcms伪静态规则的核心思想是将动态的URL地址通过服务器配置文件的重写规则转化为静态的URL地址,以达到伪静态的效果。
二、pbootcms伪静态规则的使用方法1. 配置服务器环境确保服务器环境支持伪静态功能,一般情况下需要在服务器中开启rewrite模块,并且配置允许使用.htaccess文件来实现URL重写。
具体配置方法可以参考服务器的相关文档。
2. 修改pbootcms配置文件打开pbootcms的主配置文件config.php,找到以下代码:```'URL_MODEL' => '1',```将其改为:```'URL_MODEL' => '2',```这样就开启了伪静态功能。
3. 添加伪静态规则在pbootcms的根目录下,新建一个名为.htaccess的文件,将以下代码复制粘贴到文件中:```RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]```保存文件并上传到服务器根目录下。
4. 重启服务器完成以上步骤后,重启服务器使配置生效。
三、pbootcms伪静态规则的注意事项1. 伪静态规则的添加必须在服务器环境支持rewrite功能的情况下才能生效。
网站伪静态的利弊及站长实现伪静态的注意事项
网站伪静态的利弊及站长实现伪静态的注意事项静态页面,访问速度快,收录质量高,但会占用大量存储空间,而动态页面的缺点则是因为网址不美观,不利于搜索引擎爬行!所以,才有了现在的伪静态,伪装成静态的网址,拥有动态网页的功能!但注意,伪静态也有弊端,因为每一个请求都需要web 服务器重写模块进行中转,请求量大,势必会占用大量系统资源,当然,现在有很多缓存技术来解决!作为站长,应该知道自己的网站是用什么实现伪静态的代码级别,咱们就不讨论了,毕竟不是作为站长该深入的当我们把网站放到空间商那里,要激活网站的伪静态,我们需要知道,空间商用的是什么服务器,现在主流的有IIS6,IIS7/7.5,Apache,Nginx现分别说一下它们的伪静态实现方法:1. IIS6 及之前的版一般使用isapi_rewrite这个组件来实现伪静态,其官网是/如果空间商买了无限制的license,并且开启了可以在网站级别下配置.htaccess,那么作为用户的我们,可以直接上传网站上去,一般就可以使用2. IIS7/7.5到了Windows 2008及以上系统,IIS已经集成了重写模块URL Rewrite,很好用,伪静态规则需要写到配置文件web.config,如果网站只有支持.htaccess的伪静态规则,可以让空间商帮忙转成web.config格式的3. ApacheApache下的重写使用模块mod_rewrite,一般都是开启的,适合大部分网站4. NginxNginx是一个较新的web系统,被广泛用于反向代理,它也集成了重写功能,伪静态规则也是可以转换的总结:当我们找程序员开发网站,还是用目前的开源网站,来建站时,我们需要考虑到1. 是否需要伪静态功能,如果需要,务必让程序员开发好伪静态功能,或挑选有伪静态功能的程序2. 选空间商时,要咨询清楚,是否支持伪静态3. 在开启伪静态时,要知道自己用的系统是IIS6,或IIS7/7.5,或Apache,还是Nginx,然后做相应的调整网站伪静态有利有弊,希望这篇文章能给各位站长带来收获,谢谢本文由编辑转稿。
织梦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也⼀样替换。
杰奇CMS全站伪静态教程 (Apache)
首先我们要定义下我们的路径。
用来说事那么我定义的路径就是i_*.html 小说页c*.html 列表页*.html 排行榜页面du/*.html 目录页du/*/*.html 阅读页那么我的后台是怎么写的呢?文章信息页面伪静态规则1./i_<{$id}>.html复制代码文章分类页面伪静态规则1./c<{$class}>_<{$page}>.html复制代码首字母分类页面伪静态规则1./i<{$initial}>_<{$page}>.html复制代码排行榜页面伪静态规则1./<{$sort}>_<{$page}>.html复制代码这就是我的后台填写的了那么Rewrite规则的写法是这个1.rEwriteEngine on2.RewriteBase /^i_([0-9]+)\.html$ modules/article/articleinfo.ph p?id=$1&%{QUERY_STRING}4.//信息页5.RewriteRule^c([0-9]+)\.html$ modules/article/articlelist.php ?class=$1&%{QUERY_STRING}6.//分类第一页7.RewriteRule^c([0-9]+)_([0-9]+)\.html$ modules/article/articlelist.php ?class=$1&page=$2&%{QUERY_STRING}8.//分类页9.RewriteRule^i([01A-Z])_([0-9]+)\.html$ modules/article/index.php?page=$2 &initial=$1&%{QUERY_STRING}10.//字母分页11.RewriteRule^i_([01A-Z])\.html$ modules/article/index.php?page=1& initial=$1&%{QUERY_STRING}12.//字母第一页13.RewriteRule^([a-z]+)_([0-9]+)\.html$ modules/article/toplist.php ?page=$2&sort=$1&%{QUERY_STRING}14.//排行榜页面15.RewriteRule^du/([0-9]+)\.html$ modules/article/reader.php?aid=$1&%{QUERY_STRING}16.//目录页17.RewriteRule^du/([0-9]+)/([0-9]+)\.html$ modules/article/reader.php ?aid=$1&cid=$2&%{QUERY_STRING}18.//阅读页19.RewriteRule^zuixin\.html$ modules/article/toplist.p hp?sort=lastupdate&%{QUERY_STRING}20.RewriteRule^all\.html modules/article/artic lelist.php?class=&%{QUERY_STRING}21.RewriteRule^xuanhuan\.html$ modules/article/article list.php?class=1&%{QUERY_STRING}22.RewriteRule^wuxia\.html$ modules/article/articlelis t.php?class=2&%{QUERY_STRING}^dushi\.html$ modules/article/articlelis t.php?class=3&%{QUERY_STRING}24.RewriteRule^lishi\.html$ modules/article/articlelis t.php?class=4&%{QUERY_STRING}25.RewriteRule^tuili\.html$ modules/article/articlelis t.php?class=5&%{QUERY_STRING}26.RewriteRule^wangyou\.html$ modules/article/articlel ist.php?class=6&%{QUERY_STRING}27.RewriteRule^kehuan\.html$ modules/article/articleli st.php?class=7&%{QUERY_STRING}28.RewriteRule^kongbu\.html$ modules/article/articleli st.php?class=8&%{QUERY_STRING}29.RewriteRule^sanwen\.html$ modules/article/articleli st.php?class=9&%{QUERY_STRING}30.RewriteRule^qita\.html$ modules/article/articlelist .php?class=10&%{QUERY_STRING}31.RewriteRule^quanben\.html$ modules/article/index.ph p?fullflag=1&%{QUERY_STRING}32.//全本小说33.RewriteRule^library/(\w+)_(\w+)_(\w+)_(\d+)_(\d+)_(\d+)_(\d+)_(\d+)_(\d+)\ .html$ modules/article/index.php?class=$1&sort=$2&initial=$3&si zelevel=$4&commend=$5&attribute=$6&status=$7&order=$8&page=$934.//这个是书籍筛选,可放弃35.RewriteCond %{HTTP_HOST} ^esou\.biz [NC]36.RewriteRule ^(.*)$ http://www.esou\.biz$1 [L,R=301]37.//上面这两句是301重定向,把不带www定向到带www的38.39.复制代码下面重点讲解如何伪静态目录页和阅读页首先,我们要找到信息页模板(articleinfo.html)。
zblog伪静态规则
zblog伪静态规则什么是zblog伪静态规则?在介绍zblog伪静态规则之前,我们先来了解一下什么是伪静态。
传统的动态网页是通过服务器动态生成页面内容,每次访问都需要经过服务器的处理和数据库查询等操作,这对于服务器的负载来说是一个较大的压力。
而伪静态技术可以将动态网页转化为静态网页,将页面内容保存为HTML文件并存储在服务器上,当访问者请求该页面时直接返回HTML文件,无需再进行动态生成。
zblog是一款开源的博客程序,它提供了伪静态规则的功能。
通过设置适当的规则,可以将zblog生成的动态页面转化为伪静态页面,并提高网站的访问速度和性能。
zblog伪静态规则的配置要使用zblog伪静态规则,首先需要在服务器上安装URL重写模块(如Apache的mod_rewrite或Nginx的rewrite模块),以便能够对URL进行重写操作。
在zblog中配置伪静态规则主要包括两个步骤:修改.htaccess文件和设置URL路由规则。
修改.htaccess文件.zblog目录下有一个名为.htaccess的文件,这个文件用来配置URL重写规则。
打开该文件,可以看到如下内容:<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule>上述代码中的RewriteEngine On表示开启URL重写功能,RewriteBase /表示URL重写的基准路径为根目录。
我们需要在这个文件中添加一些额外的规则来实现伪静态。
例如,我们可以添加以下规则:<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d# 添加伪静态规则RewriteRule ^post/(\d+)$ post.php?id=$1 [L]</IfModule>上述代码中的^post/(\d+)$表示匹配以post/开头,后面跟着一个或多个数字的URL。
discuz 伪静态规则
discuz 伪静态规则Discuz伪静态规则是指在使用Discuz论坛系统时,通过设置伪静态规则来优化网站的SEO效果和用户体验。
伪静态规则可以将动态生成的URL转化为静态的URL,使得搜索引擎更加容易抓取和索引网站内容,同时也提高了网站的访问速度和用户体验。
伪静态规则的设置需要在服务器上进行,一般通过修改服务器的配置文件实现。
对于Apache服务器,可以通过.htaccess文件来设置伪静态规则;对于Nginx服务器,可以通过修改配置文件来实现。
下面将分别介绍Apache和Nginx服务器下的伪静态规则设置方法。
首先介绍Apache服务器下的伪静态规则设置。
在使用Discuz论坛系统时,可以通过以下规则将动态URL转化为静态URL:RewriteEngine OnRewriteBase /RewriteRule ^thread-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&page=$2 [L]上述规则将将形如"forum.php?mod=viewthread&tid=123&page=1"的动态URL转化为"thread-123-1.html"的静态URL。
其中,[L]表示该规则是最后一条规则,如果匹配成功则停止匹配其他规则。
接下来介绍Nginx服务器下的伪静态规则设置。
在使用Discuz论坛系统时,可以通过以下规则将动态URL转化为静态URL:location / {rewrite ^/thread-([0-9]+)-([0-9]+)\.html$ /forum.php?mod=viewthread&tid=$1&page=$2 last;}上述规则将将形如"forum.php?mod=viewthread&tid=123&page=1"的动态URL转化为"thread-123-1.html"的静态URL。
linux系统中WordPress伪静态配置方法linux操作系统-电脑资料
linux系统中WordPress伪静态配置方法linux操作系统-电脑资料NMP环境是目前我们国内站长使用的Linux VPS配置环境中使用较多的,。
作为新手我们很可能会看到笔者类似的”LNMP安装教程”然后依葫芦画瓢的去安装VPS。
L我们是否有发现环境中我们较为常用的wordpress伪静态不生效,内页出现404错误页面。
这个问题很好解决,因为我们lnmp采用的是nginx,而不是apache,所以不如apache直接丢htaccess文件到网站根目录就可以生效伪静态。
首先,默认安装的lnmp环境中已经有伪静态文件wordpress.conf文件在”/usr/local/nginx/conf/wordpress.conf”中,我们可以核对一下里面的编译代码是不是为:代码如下复制代码if (-f $request_filename/){rewrite (.*) $1/ break;}if (-f $request_filename/index.php){rewrite (.*) $1/index.php;}if (!-f $request_filename){rewrite (.*) /index.php;}如果不是,我们需要修改成上面的代码文件用来rewrite跳转伪静态,电脑资料《linux系统中WordPress伪静态配置方法linux操作系统》(https://www.)。
其次,我们需要在属于我们网站的配置文件:/usr/local/nginx/conf/vhost/www.***.org.conf(自己添加域名自动命名)我们会看到类似下面的代码,看到粗线部分是我添加进去的,你就添加进去就可以:代码如下复制代码server {listen 80;server_name ;index index.html index.php;include wordpress.conf;最后,我们用ssh登录VPS,然后用下面的命令重启lnmp/root/lnmp restart执行上面三步骤之后,我们是不是已经解决了伪静态问题,其他常用的CMS也是一样的,在默认的conf下基本都包含我们所需要的CMS伪静态编译脚本。
伪静态在phpWind中的应用方法
伪静态在phpWind中的应用方法
最主要的就是迎合搜索引擎方便搜索引擎蜘蛛(Spider)来抓取网页上的相关内容!下面我们给偶大家介绍一下伪静态在phpWind中的应用吧!
方便用户访问网站一个好网页如果是动态的用户在相互传播时感觉对方信任度不会高,但一看一个静态页相对用户对网页的信任度就高点而且伪静态的后缀方式基本雷同一看就知道是伪静态还是真的静态网页!
伪静态在phpWind的应用
如果您租用虚拟主机,请确定空间支持伪静态模式,最常用的是.htaccess 针对apache的WEB端配置。
Rewrite安装教程请看:PW论坛IIS下设置静态目录的教程
伪静态在phpWind中的应用的精彩内容就先到这里。
更多精彩内容,还请大家持续关注。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成都SEO告诉你,用系统自带生成静态的麻烦事情很多,特别是文章多了,更新一点东西之类的就很是麻烦。
所以成都SEO建议,大家如果能用伪静态就都用伪静态吧!一劳永逸的事情,以后不用再给大批量的更新而烦恼了。
在此分享一下DEDECMS实现频道|列表页|文章页|TAG伪静态的方法,希望朋友们在有需要的时候能用上吧!
开启伪静态的前提条件
保证你的空间或服务器支持伪静态即URL重写
开启DedeCms伪静态
开启伪静态的方法:后台--》系统--》核心设置找到:是否使用伪静态:选择是确定保存。
栏目和文章发布设置
栏目列表选项:选择使用动态页发布选项:选择仅动态浏览
DEDECMS全站伪静态方法
首页伪静态
把站点根目录下index.html删除,以后不更新主页HTML即可,当然你也可以选择不使用动态首页。
频道、列表、文章伪静态
主要通过修改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形式。
列表分页伪静态
打开/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,这步也可以不作更改。
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);这步不作修改也可以,只是个人喜好问题。
TAG标签伪静态
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?”号就去掉了。
搜索伪静态
DedeCms搜索URL静态化比较麻烦,附带参数多不说,参数也可能变化,像搜索结果分页的URL就特麻烦,伪静态规则匹配复杂。
小拼就偷下懒,将搜索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?”即可。
注意事项
以上都是需要伪静态的地方。
值得注意的一点是:在进行任何一步的操作之前先将文档都进行备份,以防万一。
以上方法也不是我原创的,纯属网络上搜集的。
实践过,都能用的哈。
如果有问题可以给我留言,修正不对的地方,但很有可能是你的操作失误哈,这些伪静态的到5.7版本都可以用。