杰奇CMS全站伪静态教程 (Apache)
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的伪静态规则,通过这种方式可以提高网站的访
问速度和用户体验。
基于Apache服务器的URL伪静态分析与实现

基于Apache服务器的URL伪静态分析与实现摘要随着技术的发展,网站上有着大量的动态网页存在。
为了取得动态网页与静态网页之间的平衡,满足各种需求,包括搜索引擎优化(SEO),URL伪静态技术应然而生。
本文研究URL伪静态技术基本原理以及在Apache服务器上的应用。
关键词Apache服务器;URL伪静态1 基本原理URL伪静态技术基本原理,是基于正则表达式的分析器的重写引擎实时来重写URL请求。
对于静态化而言,伪静态页面仍然是动态页面,它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而强大的URL操作机制。
此URL操作可以依赖于各种测试,比如服务器变量、环境变量、HTTP 头、时间标记,甚至各种格式的用于匹配URL组成部分的查找。
2 采用URL伪静态的好处2.1满足搜索引擎的要求搜索引擎收录的网站连接有不同的权重之分,一般情况下,一个网站同一级别的目录,静态网页有限于动态网页被收录。
具有更高的权重,即更容易被搜索引擎收录。
因此,对于有大量动态内容的网站,如果采用完全静态化,则需要大量的静态文件存储,对存储空间的要求较高,也不利于网站迁移,此时,不妨考虑采用URL伪静态的方式,让搜索引擎识别为静态网页,从而加大被收录的概率,提升网站的访问量。
2.2隐藏技术实现提升安全性对于一些网站,如果看到网页地址是xxx.asp,或xxx.php,或xxx.jsp,很明细我们一看就知道此网站采用的技术,黑客们则非常容易按他们积累的方法突破网站的漏洞,对网站进行攻击。
相反,如果网站的链接是类似这样的:/2013/05/123456,或/bags/man/2013等,则不容易识别网站所采用的技术,在一定程度上,提升了网站的安全性。
2.3提高网站的可移植性网站的移植,一般来讲都是比较繁琐的,例如:服务器配置的更改,域名或许要更改,与之相关的应用接口的调整等等。
而一般网站迁移伴随的是网站的改版升级,如果这时有技术架构的调整,则需要付出更大的代价,例如原来采用ASP技术,现在要改造升级为Java/JSP,同时要保留原有的一些数据,此时面临一个问题,原有的xxx.asp链接,是否全部改成xxx.jsp或xxx.do呢,如果修改了,原来与其它网站建立的链接关系将完全断裂,尤其是被搜索引擎收录的网站链接,将统统失效,失效之后对应的是网站的整体权重的降低,此代价确实太大,如果不修改,则无法满足升级的需要。
在线生成伪静态规则

在线生成伪静态规则伪静态是指将动态生成的页面URL模拟成静态链接显示在地址栏中的一种技术。
通过伪静态规则,可以让动态页面的URL看起来像静态页面的URL,更容易记忆和收录问题,提高SEO的效果。
伪静态规则的生成是网站技术人员必须掌握的重要技能之一,以下是常用的伪静态规则生成方式:1、基于Apache的伪静态规则生成Apache是目前最常用的Web服务器之一,提供了强大的伪静态规则生成功能。
基于Apache的伪静态规则可以通过.htaccess文件来实现。
.htaccess是Apache服务器中一个非常重要的配置文件,可以用来指定服务器的一些属性和规则。
.htaccess文件的主要内容包括重定向规则、密码保护、防止浏览器缓存和压缩、防止页面盗链等。
下面是一个Apache伪静态规则的示例:RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php?q=$1 [L,QSA]以上代码的含义是:打开Rewrite引擎,如果请求的文件不存在,且请求的目录不存在,则将请求的URL解析为index.php的参数q,然后将参数q传递给index.php,退出重写模式。
2、基于Nginx的伪静态规则生成Nginx是一个高性能的、面向并发的Web服务器,常用于高访问量的网站上。
Nginx的伪静态规则生成与Apache有所不同,需要在Nginx的配置文件中进行设置。
以下是一个Nginx伪静态规则的示例:location / {if (!-e $request_filename) {rewrite ^/(.*)$ /index.php?q=$1 last;}}以上代码的含义是:如果请求的文件不存在,则将请求的URL解析为index.php的参数q,然后将参数q传递给index.php,退出重写模式。
finecms伪静态的方法 -回复

finecms伪静态的方法-回复FineCMS伪静态的方法FineCMS是一款功能强大且适用广泛的内容管理系统(CMS),它具有伪静态功能,能够为用户提供更好的网站性能和搜索引擎优化。
本文将一步一步回答关于FineCMS伪静态的相关问题,帮助读者了解伪静态的原理和实现方法。
第一步:了解伪静态的原理伪静态技术是指将动态生成的网页通过一定的处理方法转化为静态网页,以减轻服务器的负担和提升用户访问速度。
在FineCMS中,伪静态的原理主要是通过服务器的重写规则将动态URL转化为静态URL。
第二步:开启FineCMS的伪静态功能要开启FineCMS的伪静态功能,需要在网站的根目录下找到.htaccess文件,并使用文本编辑器打开。
在文件中找到以下代码:RewriteEngine On将其改为:RewriteEngine OnRewriteBase /保存文件并退出。
第三步:配置服务器的重写规则FineCMS的伪静态功能依赖于服务器的重写规则,因此需要在服务器上进行相应的配置。
以Apache为例,可以在服务器的虚拟主机配置文件或.htaccess文件中添加以下代码:Options +FollowSymlinksRewriteEngine OnRewriteBase /RewriteRule ^([a-zA-Z0-9]+)/index.html index.php?c=1 [L] RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/index.html index.php?c=1&m=2 [L]RewriteRule ^(.*)/(.*)/(.*)/(.*) index.php?c=1&m=2&3=4 [L] RewriteRule ^(.*)/(.*)/(.*) index.php?c=1&m=2&3 [L] RewriteRule ^([a-zA-Z0-9]+) index.php?c=1 [L]这些规则将动态URL转化为静态URL,方便搜索引擎的索引和用户的访问。
php的apache伪静态

php的apache伪静态导语:现有的在线网上视频教程对伪静态的讲解比较简单,但不全面,小编以一个真实案例来讲解伪静态的制作过程。
欢迎参考!步骤开始:(1)启用rewrite模块,在默认情况下,没有启用修改httpd.conf文件,启动rewrite模块去掉LoadModulerewrite_modulemodules/mod_rewrite.so前的#号即可(2)配置我们的虚拟主机httpd.conf打开虚拟主机的配置文件#VirtualhostsIncludeconf/extra/httpd-vhosts.conf修改httpd-vhost.conf<VirtualHost*:80>DocumentRoot"F:/Appserv//xh"ServerNamexh<Directory"F:/Appserv//xh">AllowOverrideAll</Directory></VirtualHost>我是用的是appserv集成环境,安装在F盘(3)在hosts文件中,配置ip和主机的对应关系127.0.0.1xh(4)在F:/Appserv//xh目录下建立.htaccess文件,写入<IfModulemod_rewrite.c>RewriteEngineonRewriteRule^([0-9]+)$ index.php/Index/index/p/$1RewriteRule^([A-Z])_(d+)$ index.php/List/index/first_letter/$1/p/$2RewriteRule^([A-Z])$ index.php/List/index/first_letter/$1</IfModule>解释一下上面那段话,访问2 => index.php/Index/index/p/2D_2 => index.php/List/index/first_letter/D/p/2D => index.php/List/index/first_letter/D2表示全部歇后语的第二页,D_2表示以字母D打头的歇后语的第二页,而单独一个字母D就表示以D打头的以第一页好了问题来了,大部分教程只告诉你怎么在.htaccess中重写url,那么我们要让用户点击时显示的也是静态网址,这样表意清晰,目录结构简单,对用户对搜索引擎都比较友好,我们是不会在地址栏里头一个一个的敲入静态网址的,这个问题该怎么解决呢?很简单,只需对模板中的分页标签变量{$page}做一个简单的正则替换,如下,首页列表分页的替换:<divclass="pagination"><?phpechopreg_replace('/index.ph p/Index/index/p/(d+)/','$1',$page);?></div>字母列表分页的替换:<divclass="pagination"><?phpechopreg_replace('/index.php/List/index/first_letter/([A-Z])/p/(d+)/','$1_$2',$page);?></div> 循环26个字母的改写(去掉没有结果的那些字母,只需做一个简单的链接改写,改成字母即可,无需正则替换)for($i=97;$i<=122;$i++){$c=strtoupper(chr($i));if($c==I||$c==U||$c==V)continue;echo'<li><ahref="'.$c.'">'.$c.'</a></li>';}好了,伪静态就这么简单,我以这个简单的例子阐述了伪静态从头到尾的过程,方便大家学习和交流,目的在于针对多数教程的一个补充,需要完成更复杂任务的同学,请自行深入研究伪静态吧!。
伪静态 rewrite规则

伪静态rewrite规则摘要:1.伪静态概念介绍2.伪静态rewrite 规则的作用3.伪静态rewrite 规则的编写方法4.伪静态rewrite 规则的实际应用5.伪静态rewrite 规则的优点与局限性正文:1.伪静态概念介绍伪静态(Pseudo Static)是一种在动态网页上实现静态页面效果的技术。
它允许在动态网页上使用静态页面的URL,从而提高网站的性能和用户体验。
伪静态技术通常用于PHP、Python 等编程语言,通过服务器端的代码实现动态内容与静态页面的结合。
2.伪静态rewrite 规则的作用伪静态rewrite 规则是实现伪静态技术的核心部分,它可以将动态网页的URL 重写为静态页面的格式。
这样,用户在访问网站时,浏览器会直接请求静态页面,而不是经过服务器的动态渲染。
这种技术可以有效地提高网站的访问速度,减轻服务器负担,同时方便搜索引擎的收录。
3.伪静态rewrite 规则的编写方法伪静态rewrite 规则通常通过服务器端的代码实现,以PHP 为例,可以使用PHP 的内置函数「rewrite」来实现。
以下是一个简单的伪静态rewrite规则示例:```php<?php// 判断是否为伪静态请求if (isset($_SERVER["HTTP_X_Rewrite_Url"])) {// 提取URL 中的参数$url_params = parse_str($_SERVER["HTTP_X_Rewrite_Url"], "/");// 根据参数构建动态SQL$sql = "SELECT * FROM content WHERE id=".$url_params["id"];// 执行SQL 获取动态内容$content = mysqli_query($sql);// 将动态内容输出到页面while ($row = mysqli_fetch_array($content)) {echo "【".$row["title"]."】".$row["content"]."<br>";}} else {// 输出静态页面内容echo "欢迎来到伪静态示例网站!";}>```4.伪静态rewrite 规则的实际应用在实际应用中,伪静态rewrite 规则可以根据网站的需求和结构进行灵活调整。
伪静态(Rewrite).htaccess教程

伪静态(Rewrite).htaccess教程.htaccess是什么?.htaccess如何使⽤?今天发⼀篇.htaccess⽂件使⽤教程;相信很多朋友都⽤过.htaccess⽂件,我之前也⽤过.htaccess,但只是简单的⽤.htaccess但只是简单的⽤来做⼀下伪静态⽽已,其实它的功能还是很强⼤的,废话少说,开始讲.htaccess是什么?.htaccess如何使⽤?⾸先说说.htaccess是什么?什么是.htaccess?1.1 .htaccess是什么?什么是.htaccess⽂件(.htaccess⽂件使⽤教程)从本指南中,你将可以学习到有关.htaccess⽂件及其功能的知识,并⽤以优化你的⽹站。
尽管.htaccess 只是⼀个⽂件,但它可以更改服务器的设置,允许你做许多不同的事情,最流⾏的功能是您可以创建⾃定义的“404 error”页⾯。
.htaccess 并不难于使⽤,归根结底,它只是在⼀个text⽂档中添加⼏条简单的指令⽽已。
⾸先你要判断主机⽀持它这可能很难⽤简单的答案来回答。
许多主机⽀持.htaccess,但实际上并不会特别声明,许多其他类型的主机有能⼒但并不允许他们的⽤户使⽤.htaccess。
⼀般来说,如果你的主机使⽤Unix或Linux系统,或任何版本的Apache⽹络服务器,从理论上都是⽀持.htaccess的,尽管你的主机服务商可能不允许你使⽤它。
判断你的主机是否允许.htaccess,⼀个标志很好的是它是否⽀持⽂件夹密码保护。
为达到此功能,主机服务商需要使⽤.htaccess(当然,少数情况下他们虽提供密码保护功能,但却并不允许你使⽤.htaccess)。
如果你不确定⾃⼰的主机是否⽀持.htaccess,最好的办法是上传你⾃⼰的.htaccess⽂件看看是否有⽤,或者直接发送e-mail向你的主机服务商咨询。
Apache系统中的.htaccess⽂件(或者”分布式配置⽂件”提供了针对⽬录改变配置的⽅法,即,在⼀个特定的⽂档⽬录中放置⼀个包含⼀个或多个指令的⽂件,以作⽤于此⽬录及其所有⼦⽬录。
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;}这就完美的实现了系统栏目页面的伪静态格式的设置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
首先我们要定义下我们的路径。 用www.esou.biz来说事 那么我定义的路径就是 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 on 2. RewriteBase / 3. RewriteRule ^i_([0-9]+)\.html$ modules/article/articleinfo.php?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.php?sort=lastupdate&%{QUERY_STRING} 20.RewriteRule ^all\.html modules/article/articlelist.php?class=&%{QUERY_STRING} 21.RewriteRule ^xuanhuan\.html$ modules/article/articlelist.php?class=1&%{QUERY_STRING} 22.RewriteRule ^wuxia\.html$ modules/article/articlelist.php?class=2&%{QUERY_STRING} 23.RewriteRule ^dushi\.html$ modules/article/articlelist.php?class=3&%{QUERY_STRING} 24.RewriteRule ^lishi\.html$ modules/article/articlelist.php?class=4&%{QUERY_STRING} 25.RewriteRule ^tuili\.html$ modules/article/articlelist.php?class=5&%{QUERY_STRING} 26.RewriteRule ^wangyou\.html$ modules/article/articlelist.php?class=6&%{QUERY_STRING} 27.RewriteRule ^kehuan\.html$ modules/article/articlelist.php?class=7&%{QUERY_STRING} 28.RewriteRule ^kongbu\.html$ modules/article/articlelist.php?class=8&%{QUERY_STRING} 29.RewriteRule ^sanwen\.html$ modules/article/articlelist.php?class=9&%{QUERY_STRING} 30.RewriteRule ^qita\.html$ modules/article/articlelist.php?class=10&%{QUERY_STRING} 31.RewriteRule ^quanben\.html$ modules/article/index.php?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&sizelevel=$4&commend=$5&attribute=$6&status=$7&order=$8&page=$9 34.//这个是书籍筛选,可放弃 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)。将“点击阅读”的超链接替换为 1. {?$jieqi_url?}/du/{?$articleid?}.html 复制代码 然后是列表页 (articlelist.html)。将最新章节超链接替换为
1. {?$jieqi_url?}/du/{?$articlerows[i].articleid?}/{?$articlerows[i].lastchapterid?}.html
复制代码 在排行榜页面也是一样的 哦!~排行榜页面的模板是 (toplist.html)
然后是目录页面模板(index.html) 把章节页超链接替换为 1. /du/{?$articleid?}/{?$indexrows[i].cid1?}.html 复制代码 至于cid后面那个1.你就自己看着办吧。原来的是几就写几。
最后就是阅读页了。阅读页没什么可说的。只有 上一页 返回目录 下一页 需要修改
至于键盘事件。我就是这么写的 1.
复制代码 上一页的代码