网站建设资讯

URL地址重写和搜索引擎优化

网站制作 2018-12-05 09:49:20 | 阅读:1245
URL重写(Rewrite)是截取传入Web请求并自动将请求重定向到其它RUL的过程。比如浏览器发来请求hostname/index_1,服务器自动将这个请求中定向为http://fonwi.com/index.php?id=1。该技术常用于搜索引擎优化。
伪静态也是重写的种实现。例如,fonwi.com/cases/336.html 实际地址可能为fonwi.com/cases.php?id=336,其中数字代表变量id,这样的网址看起来比较乱整,没有一大堆的&符号和GET参数,不但用户喜欢这种友好的网址,搜索引擎也喜欢这种简介明了的网址
       url重写有两种实现方式:
       纯代码实现,通过解析PATH_INFO实现。
       服务器实现,如利用APACHE的mod_rewrite模块实现。
       下面先介绍利用mod_rewrite实现重写的方法,例如,实现列表页面 list.php?id=1重写为伪静态list-1.html,
       首先配置Apache。在httpd.conf里所以上所示的这一行代码前的#去掉,启用Rewrite规则
#LoadModule rewrite_module modules/mod_rewrite.so
在对应的网站根目录下新建.htaccess文件,并输入以下内容:
RewriteEngine on
RewriteEngine index.html index.php
RewriteEngine list-([0-9]+)\.html $list.php?id=$1 [Nc]
重启Apache在访问网站list-1.html看看效果吧,是不是很简单呢,只需要开启重写模块写上对应的规则即可生效,那url重写对搜索引擎有哪些好呢。
       使用URL重写能给网站带来的好处:
       ·1)有利于搜索引擎的抓取,因为现在大部份搜索引擎更喜欢抓取一些静态页面。而现在页面大部份数据都是动态显示的,这就是需要把动态页面变成静态html页面,这样就会增加搜索引擎友好度,提高搜索引擎抓取概率。
       2)用户更容易记忆。很少有用户关心网站页面地址,俣对大中型网站来说,增强可读性还是必要的。
       3)隐藏实现技术,避免暴露采用的技术,给攻击网站增加阻碍。特别是前面讲的攻击方式,把参数隐藏起来,在一定程序上增加了攻击难度。
       重写还能帮助我们完成很多事情,比如简单的下载处理。例如下载php.rar文件,在下载前还需要做很多工作,比如权限判定,分流等,可以通过url重写重定向一个php文件请求:download/php.rar 在。Htaccess文件写入
RewriteEngin on
RewriteRule (.* \.(rar |zip|chm)) $down.php?id=$1[NC]