URL重写(Rewrite)是截取传入Web请求并自动将请求重定向到其它RUL的过程。比如浏览器发来请求hostname/index_1,服务器自动将这个请求中定向为http://cdcxhl.com/index.php?id=1。该技术常用于
搜索引擎优化。
伪静态也是重写的种实现。例如,cdcxhl.com/cases/336.html 实际地址可能为cdcxhl.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
当前标题:URL地址重写和搜索引擎优化
文章网址:https://www.cdcxhl.com/news29/175179.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有搜索引擎优化等
广告
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
创新互联