Your SlideShare is downloading. ×
0
伪静态 伪静态是神马?
女朋友是伪娘的孩纸你们伤不起!!!! 伪娘著姐其实是男孩子
<ul><li>伪静态是相对真实静态来讲的。 </li></ul><ul><li>伪静态又名 URL 重写,是动态的网址看起来像静态的网址。换句话说就是,动态网页通过重写  URL  方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实...
静态网页与动态比较 <ul><li>1 )静态网页: </li></ul><ul><li>优势: </li></ul><ul><li>A 、对搜索引擎友好,被收录的质量高; </li></ul><ul><li>B 、访问速度快; </li></...
静态网页与动态比较 <ul><li>2 )动态网页: </li></ul><ul><li>优势: </li></ul><ul><li>相对于静态,它的劣势也就是动态的优势所在——占用空间少,对硬盘友好。更新方便! </li></ul><ul><...
伪静态优缺点 <ul><li>伪静态就是在这样背景下应运而生了,它在保留动态的优点的基础上,使得网址静态化,也就是让网址里不带问号,骗过收录的爬虫就行了。这样完美地糅合了前边两者的优点。 </li></ul><ul><li>优点:静态的优点+动...
伪静态实现机制 <ul><li>是利用服务器端,对请求的动态页面做改动,让浏览器认为访问的也是静态页面,这个时实现机制:候,浏览器地址栏中显示的就是静态地址信息(不带问号)了。 </li></ul>
凡客体,有木有,有木有 !!!!!!!!
Apache  伪静态设置 <ul><li>检测 Apache 是否支持  mod_rewrite </li></ul><ul><li>让 Apache 服务器支持 .htaccess </li></ul><ul><li>建立 .htacces...
开启 mod_rewrite <ul><li>通过 phpinfo() 函数查看环境配置,找到“ Loaded Modules” ,这里列出 apache2handler 已经开启的模块,是否有“ mod_rewrite” 。 </li></u...
让Apache服务器支持.htaccess <ul><li>同上一样在 Apache 安装目录“ /apache/conf/”  下的  httpd.conf  文件里 </li></ul><ul><li>Options FollowSymLi...
建立.htaccess 文件 <ul><li>( 1 )用记事本 打开,点击文件 - 另存为,在文件名窗口输入” .htaccess” ,包含英文引号,然后点击保存就行了。 </li></ul><ul><li>( 2 )进入 cmd 命令 窗口...
编写静态规则 <ul><li>写在 httpd.conf 文件中 </li></ul><ul><li><IfModule mod_rewrite.c> </li></ul><ul><li>RewriteEngine on  为重写引擎开关 on...
.htaccess 常用指令 <ul><li>RewriteCond :指令定义了一个规则的条件,即在一个 RewriteRule 指令之前有一个或多个 RewriteCond 指令。条件之后的重写规则仅在当前 URI 与 pattern 匹配...
怎么匹配? <ul><li>又帅又有车 的那是 象棋 , </li></ul><ul><li>有钱又有房 的,那是 银行 , </li></ul><ul><li>有责任心又有正义感 的那是 奥特曼 , </li></ul><ul><li>又帅又...
例子 <ul><li><IfModule mod_rewrite.c> </li></ul><ul><li>RewriteEngine on </li></ul><ul><li>RewriteRule index.jpg$ index.php ...
Rewrite模块 <ul><li>1 、请求跳转  (301 、 302) </li></ul><ul><li>2 、域名跳转 </li></ul><ul><li>3 、防盗链 </li></ul>
其他服务器环境伪静态 <ul><li>IIS : 1 、 ISAPI_Rewrite 模块  2 、 404 处理 </li></ul><ul><li>IIS7 </li></ul><ul><li>Nginx Web Server 、 Zeus...
结束,谢谢欣赏 $QQ = '493630800'; $email = $QQ.'@qq.com'; $website = 'http://www.lapland.name';
Upcoming SlideShare
Loading in...5
×

伪静态

2,068

Published on

伪静态 URL地址重写。

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

  • Be the first to like this

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

No notes for slide

Transcript of "伪静态"

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

    Clipping is a handy way to collect important slides you want to go back to later.

×