黑马程序员技术交流社区

标题: PHP初学者想了解"伪静态",必须看这个贴! [打印本页]

作者: huawei    时间: 2016-5-12 14:34
标题: PHP初学者想了解"伪静态",必须看这个贴!
PHP初学者想了解"伪静态",必须看这个贴
一、何为“伪静态”?

       以传智播客bbs论坛为例,这篇帖子的链接地址原本应该是”http://bbs.itheima.com/forum.php ... 1&extra=#pid2486815“,拼接好多参数,是不是看了之后“头疼”?不仅不好看,从SEO的角度考虑,这类链接是非常不利于百度收录。所以,传智bbs论坛技术人员使用“伪静态”处理后,上面头疼的链接就是http://bbs.itheima.com/thread-300376-1-1.html ,是不是瞬间好看了很多{:5_318:},百度蜘蛛也会非常爱采集。

二、为何会有伪静态技术?

       谈到这点,不能不说动态网页和静态网页,更不能不提他们二者优缺点。好了,那么问题来了, 怎么能结合静态网页和动态网页的优点呢?那就是伪静态。伪静态至少有三种优势:1.有 利用SEO 2. 防止sql注入  3. 不产生纯静态文件,因此不增加服务器负担!

       静态网页优缺点:
    优点:
    1)静态网页的内容相对稳定,因此容易被搜索引擎检索;
    缺点:
    1)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;
    2)静态网页的交互性交叉,在功能方面有较大的限制。

------------------------------{:5_296:}我是分割线----------------------------------
    动态网页优缺点:
    优点:
    1)动态网页以数据库技术为基础,可以大大减少降低网站维护的工作量;
    2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;
    缺点:
    1)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求

    当然伪静态也是有自身的缺点,比动态还要占用cpu资源,多一层匹配,每次都数据库查询。 好多人天天念叨效率, 如果是做企业站用个P效率阿? 一共就那么几条信息, 如果是大型网站, 实体文件多了也是蛋疼的事,磁盘I/O更头疼。在我们实际开发中,不希望使用真静态, 但是又希望有利于SEO,那就考虑使用伪静态.

三、如何制作伪静态?

       说个简单例子吧, 比如文章详细页, 正常的调用是 bbs.itcast.cn/index.php?m=article&id=1, 这么不美观。我们要改成伪静态成为这种”bbs.itcast.cn/news/1.html“。

       利用$article就是查询出来的数据是:
  1. <?php
  2. $article=array('id'=>1,'title'=>'发布i测试','content'=>'......' ......);
  3. echo "<a href='/news/{$article['id']}.html'>{$article['title']}</a>";
复制代码

     提供两种伪静态方法:

       nginx 规则
      
      

       apache 的伪静态规则
      
      

四、解释apache 的伪静态为什么这么写?

        apache的伪静态写法主要分成4部分,这里大概解释一下 为什么这样写 :
        




作者: 土豆片炒肉灬    时间: 2016-5-16 01:04
顶顶顶!大爱黑马!多谢多谢!
作者: eddies    时间: 2016-11-1 13:46
太好了,赞一个
作者: 帝王子    时间: 2016-11-4 16:28
范德萨范德萨发的事发地点
作者: 小小海    时间: 2016-11-4 17:02
ehfdjsehdnsjdks
作者: kimmys    时间: 2016-11-9 15:52
vvafvcffgdsafasfas
作者: echoandprint_r    时间: 2016-11-10 11:08
继续学习!
作者: JustS0    时间: 2016-11-10 11:37
伪静态
作者: 15050187118    时间: 2016-11-11 09:13
测试.........
作者: thdfgdg    时间: 2016-11-11 10:15
fgvhrtherher
作者: 嘿嘿厉害了    时间: 2016-11-11 11:07
2wwwwwwwwwwwwww
作者: 董事长    时间: 2016-11-14 16:58
嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿
作者: 剑舞空阶雨    时间: 2016-11-14 23:46
谢谢分享,非常感谢!
作者: 465263556w    时间: 2016-11-16 09:16
adsasasasasas
作者: 过期饼干    时间: 2016-11-17 13:40
顶一个aaaaaaaaaaaaaaaaaaa
作者: 过期饼干    时间: 2016-11-17 13:41
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
作者: jason_QS    时间: 2016-11-18 21:38
想了解"伪静态",
作者: mralami    时间: 2016-11-19 12:10
感谢楼主分享!
作者: 夜歌行    时间: 2016-11-20 15:32
pppppppppppppppppppppppppppppppppppp
作者: wjonline    时间: 2016-11-21 21:18
6666666666
作者: 晓宇    时间: 2016-11-22 18:54
下班前撸一发
作者: 胜胜    时间: 2016-11-23 13:24
好麻烦啊
作者: xxt598316205    时间: 2016-11-24 11:47
了解一下伪静态
作者: cenazhang    时间: 2016-11-24 17:09
学习学习学习学习学习
作者: qiaopaopao    时间: 2016-11-25 10:31
也就是说伪静态只跟服务器的配置有关系,跟代码没有关系了?
作者: ch123cn    时间: 2016-11-25 15:57
好东西,谢谢群主了,谢谢了。
作者: tonykanye    时间: 2016-11-30 11:26
真好这个真的很好,我很喜欢的
作者: 642491653    时间: 2016-11-30 14:51
谢谢分享!
作者: waypdc    时间: 2016-11-30 16:15
来学习下
作者: piliyouxia121    时间: 2016-12-2 16:40

作者: Time-An    时间: 2016-12-5 11:46
PHP初学者想了解"伪静态"
作者: 耀耀耀耀    时间: 2016-12-7 10:42
05101113211
作者: jihuxu    时间: 2016-12-7 13:56
学习学习学习学习学习学习学习学习学习学习
作者: jihuxu    时间: 2016-12-7 13:57
无语了  怎么看不了  你们设计成这样烦不烦啊   
作者: 肖肖肖    时间: 2016-12-10 23:47
666666666666666
作者: _DarkHorse    时间: 2016-12-11 12:46
谢谢老师
作者: 姜女士    时间: 2016-12-12 17:14
看看内容是什么,学习下了、
作者: Rakishly    时间: 2016-12-14 14:36
提供两种伪静态方法:
作者: xw1985520    时间: 2016-12-18 01:10
PHP常见错误提示
作者: elvisv    时间: 2016-12-19 21:30
6666666666
作者: 290422624    时间: 2016-12-19 22:12
跟着大神打天下
作者: PHPHTML    时间: 2016-12-21 16:55
11111111111111111111
作者: fanphp    时间: 2016-12-23 16:33
谢谢楼主分享
作者: 三千    时间: 2016-12-27 16:59
为啥好多隐藏呀
作者: lcy1069    时间: 2016-12-29 15:20
~!~~~~~~~~~~~~~~~~~
作者: 碉堡了    时间: 2016-12-30 12:01
88887686758768678
作者: jc千百度    时间: 2016-12-30 19:04
牛逼,很好的帖子,很发觉
作者: VC丶万人敬仰    时间: 2017-1-3 14:29
大赞!!!
作者: zdw1127    时间: 2017-1-3 19:31
防守打法是的发送到发送到
作者: 菲力的黑羽    时间: 2017-1-4 14:33
学习一下
作者: 哈哈哈哈哈11    时间: 2017-1-5 14:12
哈哈哈哈哈哈哈
作者: 吉林小博    时间: 2017-1-5 16:27
学习学习
作者: archer_wong    时间: 2017-1-9 13:56
有用                        
作者: 零星雨滴    时间: 2017-1-9 14:59
顶顶顶顶
作者: 零星雨滴    时间: 2017-1-9 15:00
顶顶顶顶顶顶
作者: 相惜恨离    时间: 2017-1-10 14:46
每条都得回复吗

作者: 不如不见    时间: 2017-1-10 16:14
感谢分享
作者: xzhuo    时间: 2017-1-12 18:47
学习。。。学习。。。
作者: kukulu    时间: 2017-1-31 22:58
#在这里快速回复# 顶顶顶!大爱黑马!多谢多谢!
作者: 未来W    时间: 2017-2-2 11:42
顶~52525275245207520
作者: 1317181388    时间: 2017-2-2 23:23
感谢楼主分享
作者: huangzejun    时间: 2017-2-4 17:53
nginx 66666666666666666
作者: 小虎同学    时间: 2017-2-5 00:04
6得很,学来看看

作者: 707621521    时间: 2017-2-6 11:53
伪静态,之前从来没了解过,现在补习下
作者: 646547989    时间: 2017-2-7 10:38
学习下自己编写伪静态页面
作者: PHP小易    时间: 2017-2-9 22:10
谢谢老师
作者: —码农—    时间: 2017-2-17 09:47
回复再看
作者: 用户名不得小    时间: 2017-2-17 22:35

PHP新手必看:PHP常见错误提示


       自学党们在自学PHP的时候,经常会发生一些小错误。由于不知道向谁求助而心慌意乱地判断以为自己不适合学PHP。其实错误在每个人学习过程中都会碰到的,千万不要妄自菲薄。很多错误在报错的代码提示中已经告诉我们了,仔细看,不会就百度。现总结一些常见的PHP错误,以共享PHP新人。

      PHP常见错误提示:

一、Fatal error: Call to undefined function……
本帖隐藏的内容

函数不存在,可能的原因:
1、系统不存在这个函数且你也没自定义
2、有人会问,我在别的机器上就不报错。那是因为环境不同,这个函数在本机没开,怎么开?你百度函数名字,就能查到这个函数属于哪个dll,去php.ini里开启


二、syntax error, unexpected T_STRING, expecting 。。。

本帖隐藏的内容

严重语法错误,例如syntax error, unexpected T_STRING, expecting ',' or ';' in F:\phpnow\htdocs\index.php on line 4
后边标着行号,自己去检查那一行的标点就行
如果是 第三行 echo 1 后边没加;,报错会报 on line 4 ,on line 4,就是第四行


三:Parse error: syntax error, unexpected T_VARIABLE in XXX.php on line XXX
本帖隐藏的内容

这条语句是PHP常见的报错,一般是在XXX行的上一行,或者是XXX行,缺少分号。或者在双引号中使用双引号,且没有转义等等。
解决方法:找到XXX.php的XXX行,按照上面的分析,找到自己的错误,改正即可。
贴士:作为编程人员,要做到代码严谨,思维清晰,并且细心。人非圣贤孰能无过,但尽量避免这些因为粗心出现的错误,这样才能成为合格的程序员。


四:Parse error: syntax error, unexpected 'X' in XXX.php on line XXX
本帖隐藏的内容

这条语句依然是PHP常见的报错,报错原因是在XXX.php的XXX行,出现了PHP无法识别的字符。常常是因为function,if等需要‘{’、‘}’的地方没有闭合,或者在编程的时候,不小心在‘;’的后面误打了几个字符。
解决方法:找到XXX.php的XXX行,删除多出的字符,添加缺少的字符即可。


五、syntax error, unexpected $end  
本帖隐藏的内容

逻辑忘了闭合  这个报错还有个特征,他会提示你最后一行代码报错,譬如你一共30行,他就告诉你 on line 30,这时候你别检查第三十行,你要把30行挨个,检查一遍,看看哪个标签没闭合。
一共3000行,他就告诉你 on line 3000,这时候你别检查这3000行了,如果你程序排版很乱,在3000行里找哪个括号是个很麻烦的事……教你一招:ctrl+a ctrl+d alt+f4
好了,你现在可以重写了。


六、Notice:Undefined varialbe ……
本帖隐藏的内容

这是一个比较常见的错误,解决方法:error_reporting调整错误级别,不会调整,那就百度下
作者: xiaoshizi    时间: 2017-2-21 22:03
没么二二得啊大大大二大二
作者: devil_joker@qq.    时间: 2017-2-23 13:40
66666666666666666
作者: 风云无蛋    时间: 2017-2-24 09:38
一直用伪静态
作者: hellhell    时间: 2017-2-24 10:10
一直想了解这个啊
作者: haodaxia    时间: 2017-3-2 11:57
我一直想学这个
作者: aqie    时间: 2017-3-3 11:51
HP初学者想了解"伪静态",必须看这个贴!
作者: 西柚    时间: 2017-3-3 15:57
后排学习伪静态= =
作者: jxson    时间: 2017-3-5 21:06
谢谢分享!!!!
作者: 云烟    时间: 2017-3-6 17:32
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
作者: vcflyfeel    时间: 2017-3-9 18:24
查看伪静态
作者: Overflow    时间: 2017-3-12 18:48
11111111111111
作者: wyywn1314    时间: 2017-3-14 12:43
谢谢分享
作者: 瞬间回忆    时间: 2017-3-25 13:38
伪静态HP初学者想了解"伪静态",必须看这个贴! [修改]
高级模式

作者: a5854365    时间: 2017-4-10 13:49
666666666666666666666666666666
作者: moaomao    时间: 2017-4-11 15:19

作者: wang1874207723    时间: 2017-4-15 17:45
啊是大实打实的阿斯顿阿斯顿阿斯顿啊是大 d
作者: 小花99    时间: 2017-4-17 18:53
楼主真好
作者: 咿呀咿呀哟    时间: 2017-4-28 16:45
非常感谢。。。

作者: 剑客星辰    时间: 2017-4-30 11:24
333333333333333333
作者: woniu134    时间: 2017-5-16 21:29
哈哈哈
作者: Geek_song    时间: 2017-5-17 13:36
get new skill
作者: qq780749235    时间: 2017-5-17 15:36
到底是什么呢

作者: a649114390    时间: 2017-5-20 10:25
学习学习
作者: ziqi1278    时间: 2017-5-22 18:44
array_merge
作者: dongfengyuli    时间: 2017-5-29 12:01
楼主好人楼主好人。。
作者: 独树一帜    时间: 2017-5-31 15:38
谢谢分享
作者: zhy0372    时间: 2017-6-6 10:08
顶顶顶!大爱黑马!多谢多谢!
作者: 嘎啦儿    时间: 2017-6-6 21:37
查看答案~~
作者: 的说    时间: 2017-6-6 23:14
感谢分享
作者: 莫笑红尘    时间: 2017-6-20 10:58
借鉴经验
作者: 就为了看内容    时间: 2017-7-3 12:03
为了看内容
作者: thinkJUN    时间: 2017-7-6 08:47
感谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2