Your SlideShare is downloading. ×

伪静态

2,052
views

Published on

伪静态 URL地址重写。

伪静态 URL地址重写。


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,052
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 伪静态 伪静态是神马?
  • 2. 女朋友是伪娘的孩纸你们伤不起!!!! 伪娘著姐其实是男孩子
  • 3.
    • 伪静态是相对真实静态来讲的。
    • 伪静态又名 URL 重写,是动态的网址看起来像静态的网址。换句话说就是,动态网页通过重写  URL  方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。
    • 伪静态的主要意义是作用于 SEO( 搜索引擎优化 ) 上面的。
    神马是伪静态?
  • 4. 静态网页与动态比较
    • 1 )静态网页:
    • 优势:
    • A 、对搜索引擎友好,被收录的质量高;
    • B 、访问速度快;
    • C 、资源( cpu 等)占用少。
    • 劣势:
    • A 、对于大型门户,或者社区来说,不断的修改将会产生大量 I/O ,会导致磁盘出现碎片甚至出现磁盘坏道。相当恐怖一个隐患。用户信息一旦没有了就没戏玩了。
    • B 、储存空间占用会多一些。
  • 5. 静态网页与动态比较
    • 2 )动态网页:
    • 优势:
    • 相对于静态,它的劣势也就是动态的优势所在——占用空间少,对硬盘友好。更新方便!
    • 劣势:
    • A 、对搜索引擎不友好。搜索引擎会不收录带问号的网址 ? 因为搜索引擎怕由于问号而进入死循环。
    • B 、高并发时资源占用较多。
  • 6. 伪静态优缺点
    • 伪静态就是在这样背景下应运而生了,它在保留动态的优点的基础上,使得网址静态化,也就是让网址里不带问号,骗过收录的爬虫就行了。这样完美地糅合了前边两者的优点。
    • 优点:静态的优点+动态的优点
    • 不足:流量稍大一些使用伪静态就出现CPU使用超负荷,由于伪静态是用正则判断而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由CPU来判断了,所以CPU占有量的上升,确实是伪静态最大的弊病.
  • 7. 伪静态实现机制
    • 是利用服务器端,对请求的动态页面做改动,让浏览器认为访问的也是静态页面,这个时实现机制:候,浏览器地址栏中显示的就是静态地址信息(不带问号)了。
  • 8. 凡客体,有木有,有木有 !!!!!!!!
  • 9. Apache 伪静态设置
    • 检测 Apache 是否支持 mod_rewrite
    • 让 Apache 服务器支持 .htaccess
    • 建立 .htaccess 文件
    • 编写 .htaccess
    • 测试伪静态规则
    基本步骤
  • 10. 开启 mod_rewrite
    • 通过 phpinfo() 函数查看环境配置,找到“ Loaded Modules” ,这里列出 apache2handler 已经开启的模块,是否有“ mod_rewrite” 。
    • 如果没有, Apache 安装目录“ /apache/conf/” 下的 httpd.conf 找到“ LoadModule rewrite_module” ,将前面的” #” 号删除即可。
    • 找不到则手动写上 LoadModule rewrite_module modules/mod_rewrite.so (需要独占一行)
    • 重起 Apache
  • 11. 让Apache服务器支持.htaccess
    • 同上一样在 Apache 安装目录“ /apache/conf/” 下的 httpd.conf 文件里
    • Options FollowSymLinks
    • AllowOverride None
    • 改为
    • Options FollowSymLinks
    • AllowOverride All
  • 12. 建立.htaccess 文件
    • ( 1 )用记事本 打开,点击文件 - 另存为,在文件名窗口输入” .htaccess” ,包含英文引号,然后点击保存就行了。
    • ( 2 )进入 cmd 命令 窗口,通过 cd 切换当刚建立 htaccess.txt 文件的文件夹,然后输入命令: rename htaccess.txt .htaccess ,然后点击键盘 Enter 键即可。
    • ( 3 )可以在命令行下使用“ echo a> .htaccess” 建立,然后使用记事本编辑。
  • 13. 编写静态规则
    • 写在 httpd.conf 文件中
    • <IfModule mod_rewrite.c>
    • RewriteEngine on 为重写引擎开关 on 为开启 off 为关闭
    • RewriteRule 传递过来 URL $ 重写后 URL
    • </IfModule>
    • IfModule :封装指令并根据指定的模块是否启用为条件而决定是否进行处理
    • 也可以写到 .htcaccess 文件中(大多数)
    • .htaccess 放到服务器根目录下
    • Rewrite 的所有判断规则均基于 Perl 风格的正则表达式
  • 14. .htaccess 常用指令
    • RewriteCond :指令定义了一个规则的条件,即在一个 RewriteRule 指令之前有一个或多个 RewriteCond 指令。条件之后的重写规则仅在当前 URI 与 pattern 匹配并且符合这些条件的时候才会起作用。
    • RewriteBase :指令显式地设置了目录级重写的基准 URL 。你可以看见 RewriteRule 可以用于目录级的配置文件中 (.htaccess) 并在局部范围内起作用,即规则实际处理的只是剥离了本地路径前缀的一部分。处理结束后,这个路径会被自动地附着回去。默认值是 &quot;RewriteBase physical-directory-path&quot; 。
  • 15. 怎么匹配?
    • 又帅又有车 的那是 象棋 ,
    • 有钱又有房 的,那是 银行 ,
    • 有责任心又有正义感 的那是 奥特曼 ,
    • 又帅又有车 , 有钱又有房 , 有责任心又有正义感 的,那是在 银行 里面下 象棋 的 奥特曼 。
  • 16. 例子
    • <IfModule mod_rewrite.c>
    • RewriteEngine on
    • RewriteRule index.jpg$ index.php
    • </IfModule>
    • RewriteRule ([0-9]+).html$ show.php?page=$1
    • 这里的 $1 形同 php 里的 1
    • RewriteRule ^([0-9]+)-([0-9]+).html$ 3.php?id=$1&page=$2
  • 17. Rewrite模块
    • 1 、请求跳转 (301 、 302)
    • 2 、域名跳转
    • 3 、防盗链
  • 18. 其他服务器环境伪静态
    • IIS : 1 、 ISAPI_Rewrite 模块 2 、 404 处理
    • IIS7
    • Nginx Web Server 、 Zeus Web Server 、 Lighttpd 等
    • Discuz 、 Wordpress
  • 19. 结束,谢谢欣赏 $QQ = '493630800'; $email = $QQ.'@qq.com'; $website = 'http://www.lapland.name';