端点SEO博客

系统化学习SEO技术,实时关注业界动态

PHP开源程序URL静态化通用实现方法

为什么要进行URL静态化?
1、 更好的迎合搜索引擎工作原理的爬行抓取机制;
2、把网站URL静态化更有助于网站获得好的排名;
3、URL静态化有利于用户体验、不容易出错
4、可以提高网站访速度、完全性、稳定性
 
PHP开源程序URL静态化通用实现方法
PHP开源程序通常用的空间搭配是LAMP (Linux十Apache MySQL PHP),这时只需要空间支持URL重写即可(如果不支持直接联系IDC客服),在服务器上一般使用mod_rewrite模块,Windows服务器也有功能相似的ISAPI Rewrite等模块。  
以LAMP服务器为例,要想把URL : 
http://www.xxx.com/products.php?id=123
  
静态化URL为:
http://www.xxx.com/products/ 123.html
  
需要启用服务器mod_rewrite模块,然后在.htaccess文件中写入如下代码:
 
RewriteRule /products/([0-9] ) /products.php?id=$1 
 
URL重写代码基于正则表达式,每个网站的动态URL结构不同,服务器设置也可能不同,代码也就不同。正则表达式的写法比较复杂,千变万化,通常需要程序员编写。在写URL静态化代码时必须非常小心,错了一个字符,多了一个斜杠等微小的不同,都可能造成灾难性的后果。
  
注意:
严格来说,这里所说的URL静态化应该称为“伪静态化”,也就是说服务器上还是不存在相应的HTML文件,用户访问时还是生成动态页面,只不过通过URL重写技术使网址看起来像是静态的。也有的CMS系统可以实现真正静态化,站长增添产品或文章后,系统会自动生成真实存在的静态的HTML文件。对搜索引擎来说,真正的静态与伪静态没有区别。  
    
现在大部分的开源程序都支持伪静态,只要按操作提示设置就可以。如果是公司自己的程序,只要找相关技术人员帮你处理一下,伪静态还是比较容易实现的。

除非注明,文章均由©端点SEO博客原创
转载请保留本文链接:http://www.iseoduan.com/lianjie/779.html
最后更新: 2016年12月9日 — 15:30
©2015~2017 | 端点SEO博客:揭露SEO本质,提供SEO培训,系统的学习SEO优化 备案号:京ICP备12011610号-3 站点地图|端点SEO博客