我们应该选择伪静态还是真静态
1、使用真静态和假静态对SEO来说没有什么区别
2、使用真静态可能将导致硬盘损坏并将影响论坛性能
3、使用伪静态将占用一定量的CPU占有率,大量使用将导致CPU超负荷
4、最重要的一点,我们要静态是为了SEO
所以:
1、使用真静态的方法可以直接排除了,因为无论怎么生成,对硬盘来说都是很伤的。
2、既然真伪静态的效果一样,我们就可以选择伪静态了。
3、但是伪静态大量使用会造成CPU超负荷。
4、所以我们只要不大量使用就可以了。
5、既然静态只是给SEO看的,我们只需要伪静态给SEO就行了,不需要给用户使用。
6、所以我们只要在专门提供给SEO爬的Archiver中使用伪静态就可以了。
7、谢谢大家耐心看我写的文章。
8、有何不解的地方或是有不同的看法欢迎提出
关于伪静态和真静态的评论
真正的静态化和伪静态还是有本质的区别的。为浏览用户处理一个纯粹html和一个调用多个数据的php在CPU的使用率方面明显前者少。记得原来有个人说html下载硬盘读写频繁,他这么说好像读取数据库不用读写磁盘似的,何况还有一大堆缓存的零散php也是放在硬盘的,这些读取不用磁盘操作么?可笑。
读取单个html+图片Flash等附件就可以实现的目的,何苦要读数据库又要读php缓存文件又要重新整合数据输出再+图片Flash等附件这么大费周章呢?CMS首页不需要很多的互动的,论坛那一套不应该拿到这里来用,相反应该更多考虑的是:美观!兼容!信息的直观!性能!还有稳定!
在转一个 php伪静态的实现四法:
1 <?php
2 //伪静态方法一
3
4 // localhost/php100/test.php?id|1@action|2
5 $Php2Html_FileUrl = $_SERVER["REQUEST_URI"];
6 echo $Php2Html_FileUrl."<br>";// /php100/test.php?id|1@action|2
7 $Php2Html_UrlString = str_replace("?","",str_replace("/", "", strrchr(strrchr($Php2Html_FileUrl, "/"),"?")));
8 echo $Php2Html_UrlString."<br>";// id|1@action|2
9 $Php2Html_UrlQueryStrList = explode("@", $Php2Html_UrlString);
10 print_r($Php2Html_UrlQueryStrList);// Array ( [0] => id|1 [1] => action|2 )
11 echo "<br>";
12 foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr)
13 {
14 $Php2Html_TmpArray = explode("|", $Php2Html_UrlQueryStr);
15 print_r($Php2Html_TmpArray);// Array ( [0] => id [1] => 1 ) ; Array ( [0] => action [1] => 2 )
16 echo "<br>";
17 $_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];
18 }
19 //echo '假静态:$_GET变量<br />';
20 print_r($_GET); // Array ( [id|1@action|2] => [id] => 1 [action] => 2 )
21 echo "<br>";
22 echo "<hr>";
23 echo $_GET[id]."<br>";// 1
24 echo $_GET[action];// 2
25 ?>
26
1 <?php
2 //伪静态方法二
3
4 // localhost/php100/test.php/1/2
5 $filename = basename($_SERVER['SCRIPT_NAME']);
6 echo $_SERVER['SCRIPT_NAME']."<br>";// /php100/test.php
7 echo $filename."<br>";// test.php
8
9 if(strtolower($filename)=='test.php'){
10 if(!empty($_GET[id])){
11 $id=intval($_GET[id]);
12 echo $id."<br>";
13 $action=intval($_GET[action]);
14 echo $action."<br>";
15 }else{
16 $nav=$_SERVER['REQUEST_URI'];
17 echo "1:".$nav."<br>";// /php100/test.php/1/2
18 $script=$_SERVER['SCRIPT_NAME'];
19 echo "2:".$script."<br>";// /php100/test.php
20 $nav=ereg_replace("^$script","",urldecode($nav));
21 echo $nav."<br>"; // /1/2
22 $vars=explode("/",$nav);
23 print_r($vars);// Array ( [0] => [1] => 1 [2] => 2 )
24 echo "<br>";
25 $id=intval($vars[1]);
26 $action=intval($vars[2]);
27 }
28 echo $id.'&'.$action;
29 }
30 ?>
31
1 <?php
2 //伪静态方法三
3
4
5 function mod_rewrite(){
6 global $_GET;
7 $nav=$_SERVER["REQUEST_URI"];
8 echo $nav."<br>";
9 $script_name=$_SERVER["SCRIPT_NAME"];
10 echo $script_name."<br>";
11 $nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1);
12 echo $nav."<br>";
13 $nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);//这句是去掉尾部的.html或.htm
14 echo $nav."<br>";
15 $vars = explode("/",$nav);
16 print_r($vars);
17 echo "<br>";
18 for($i=0;$i<Count($vars);$i+=2){
19 $_GET["$vars[$i]"]=$vars[$i+1];
20 }
21 return $_GET;
22 }
23 mod_rewrite();
24 $year=$_GET["year"];//结果为'2006'
25 echo $year."<br>";
26 $action=$_GET["action"];//结果为'_add'
27 echo $action;
28 ?>
29
1 <?php
2 //伪静态方法四
3
4 //利用server变量 取得PATH_INFO信息 该例中为 /1,100,8630.html 也就是执行脚本名后面的部分
5 if(@$path_info =$_SERVER["PATH_INFO"]){
6 //正则匹配一下参数
7 if(preg_match("/\/(\d+),(\d+),(\d+)\.html/si",$path_info,$arr_path)){
8 $gid =intval($arr_path[1]); //取得值 1
9 $sid =intval($arr_path[2]); //取得值100
10 $softid =intval($arr_path[3]); //取得值8630
11 }else die("Path:Error!");
12 //相当于soft.php?gid=1&sid=100&softid=8630
13 }else die('Path:Nothing!');
14 ?>
15
如果不想使用php来实现伪静态,可是使用 apache,nginx,iis 等服务器自带的url rewrite 功能进行设置。
分享到:
相关推荐
PHP伪静态技术是一种在实际应用中非常常见的网页优化手段,它主要是通过将动态页面的URL转化为静态化的形式,以提高网站的用户体验和搜索引擎优化(SEO)效果。在PHP环境中,伪静态可以有效地模拟静态页面的访问,而...
总结来说,PHP优化全通是提升网站性能的关键,而实现PHP伪静态则有助于提高网站的搜索引擎可见性。两者结合,既能保证网站运行效率,又能提升搜索引擎排名,从而带来更好的用户体验和业务增长。
首先,我们来理解什么是PHP伪静态。在PHP中,伪静态是通过特定的规则(通常是重写URL)将动态页面的请求转换为静态页面的路径,而实际上这个静态页面并不存在,服务器处理请求时仍然是动态处理的。这通常通过Apache...
【标题】中的“蓝科lank中英文双语企业网站源码PHP 伪静态html模板 带后台程序 宽屏红色淘宝50元买”的知识点解析: 1. **蓝科lank**:这可能是一个特定的开发团队或公司名称,它们提供了这款网站源码。在实际使用...
本教程将深入讲解PHP伪静态的实现方式,并以实际例子来帮助理解。 首先,理解伪静态的核心原理。实际上,伪静态并不改变网页的动态本质,而是通过URL重写技术(比如Apache的mod_rewrite或Nginx的rewrite规则)将...
php伪静态,php伪静态php伪静态php伪静态php伪静态php伪静态
然而,为了兼顾搜索引擎优化(SEO)和用户体验,开发者常常会使用"伪静态"技术。... ...综上所述,PHP伪静态方法是优化网站SEO和提升用户体验的有效途径,开发者可以根据项目需求选择合适的技术方案。
《易企yiqicms1.8/phpCMS/php伪静态企业网站程序详解》 易企yiqicms1.8是一款基于PHP语言开发的企业级内容管理系统,它集成了phpCMS的功能,特别强调了对伪静态的支持,以提供更加优化的搜索引擎友好性。本文将深入...
【标题】"问问小偷 php 伪静态版"是一个基于PHP编程语言的程序,主要用于实现网站内容的抓取和处理。这个程序的核心功能是模仿搜索引擎爬虫,通过伪静态技术来更加自然地获取网络上的信息。伪静态技术是将动态网页...
### PHP伪静态化页面的实现 #### 一、概述 伪静态化是一种常见的网页优化技术,主要用于提升用户体验和搜索引擎友好性。通过将动态生成的URL转换为类似静态页面的URL形式,可以使得原本动态的内容看起来像是静态...
【PHP伪静态技术详解】 PHP伪静态是一种网页URL的处理方式,它主要应用于动态网站,目的是为了优化搜索引擎排名,提高用户体验。在实际的网站开发中,动态URL由于包含多个参数,往往显得较为复杂,不易于理解和记忆...
在这个PHP实例开发源码中,我们关注的是一个用于抓取非主流图片网站内容的爬虫程序,以及其结合了PHP伪静态技术的实现。这个项目可能是为了教学或研究目的,帮助开发者了解网络爬虫和网站优化的相关技术。下面将详细...
【标题】"基于PHP的6号联盟非主流图片网站php伪静态版.zip"指的是一个使用PHP编程语言开发的非主流图片分享网站的源代码包。这个版本特别强调了"伪静态"技术的应用,这意味着它旨在提供类似静态网页的用户体验,但...
在IT行业中,伪静态技术是一种常见的优化网页SEO(搜索引擎优化)的方法,它通过将动态URL转化为看似静态的URL,以提高网站的可读性、用户体验和搜索引擎的友好性。在这个场景下,"伪静态分页解决路径问题"指的是在...
下面将详细讨论PHP伪静态处理和中文正则表达式的应用。 首先,理解PHP伪静态的实现原理。伪静态通常通过重写URL来完成,主要利用服务器的URL重写功能,如Apache的`.htaccess`或Nginx的配置文件,以及PHP的内置函数...
.htaccess伪静态 适用方维分享系统以及其他php
【标题】"PHP实例开发源码-6号联盟非主流图片网站php伪静态版.zip" 涉及的核心知识点是PHP编程和伪静态技术在图片网站开发中的应用。PHP是一种广泛使用的开源脚本语言,尤其适合于Web开发,能够生成动态网页内容。在...
【PHP实例开发源码-问问程序php伪静态不完整版.zip】这个压缩包文件主要包含了一个基于PHP语言的问答程序的源代码,但请注意,它并非完整的版本,可能缺失某些功能或模块。在这个实例中,我们可以深入探讨PHP编程...
【标题】中的“基于PHP的6号联盟非主流图片网站抓取php伪静态版源码”揭示了这个压缩包文件包含的是一套使用PHP编程语言编写的网站抓取程序,特别设计用于抓取非主流图片网站的数据。"php伪静态版"意味着这个源码...
淘宝帮派小偷程序PHP伪静态版v1.0是一个基于PHP开发的工具,主要用于从淘宝门户帮派抓取和展示信息。这个程序的核心功能在于能够自动获取并更新淘宝帮派上的内容,使得用户可以在自己的网站上查看这些信息,而无需...