教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 动态URL静态化

动态URL静态化

发布时间:2017-12-09   编辑:jiaochengji.com
教程集为您提供动态URL静态化等资源,欢迎您收藏本站,我们将为您提供最新的动态URL静态化资源

动态URL静态化的主要目的,其一是搜索引擎优化(SEO),其二是面向用户友好。动态URL静态化是把一个动态地址转化成一个静态地址。其实,这个静态地址的内容还是从动态地址来的,只是看起来,类似一个静态地址。例如,本站页面

 

http://www.xxx.cn/blog/read.php/416.htm

其真实地址是


http://www.xxx.cn/blog/read.php?416

采用一定的技术,把第一个地址指向第二个地址,也就实现了动态URL静态化的目的。

如 果进一步做到搜索引擎优化(SEO),可以尝试把地址修改成容易理解的文字,例如,416.htm可以修改为 child_kindergarten.html。这种做法在英文网站很流行,直接把标题作为连接就行了。中文网站实现比较困难。多数还是使用数字的。这 种做法主要针对Google,在目前的搜索引擎中,例如百度,MSN,Yahoo,没有谁比Google更重视url。

动态URL静态化 有两种办法,第一是使用Web服务器的,第二是编程实现。编程实现思路比较简单,这里暂时不多说。我们的网站 www.childhood.net.cn由于使用的是一个小型的虚拟主机,所以不支持地址转化,就只有使用php编程实现。当然,多数的程序已经包括了 这部分,不需要自己写程序了。我们使用的bo-blog也已经包括了编程动态URL静态化,尽管还不是很完全。

基于Web服务器的动态 URL静态化就简单的多。当然,这里面包括两个部分,第一是配置Web服务器。基本上,大家使用虚拟主机的比较多,不可能自己配置,提供商提供的空间支持 动态URL静态化就可以使用,不支持基本上也没有什么办法。对于自己架构服务器的人来说,这本身小才一碟,不许多说。所以,这里主要说如何进行转换。

首先,在服务器的根目录(例如public_html)建立一个文件名为.htaccess的文件。这个文件内容基本如下:

RewriteEngine on
RewriteBase /
RewriteRule ^post/([0-9] ).htm$ read.php?$1
RewriteRule ^post/([0-9] )_([0-9] ).htm$ read.php?$1&page=$2
RewriteRule ^post/([0-9] )_([0-9] )_([0-9] ).htm$ read.php?$1&page=$2∂=$3

看懂了吧?如果懂正则表达式的人,马上明白怎么回事了。不懂得也没有关系,下面是一个常用正则表达式的列表,根据例子,稍微修改,就可以做到了。基本上,针对通常的连接转移,应该都可以很容易实现的。

您可能感兴趣的文章:
PHP生成静态文件简单示例
动态URL静态化
PHP实现页面静态化、纯静态化及伪静态化
C# 静态方法与非静态方法的区别分析
关于动态映射静态的资料--GOOGLE搜索引擎完全解惑
深入理解c# static 静态数据成员和方法
php url伪静态化的实现方法详解
php中对static关键字的理解
php伪静态如何获取地址栏url
php中static关键字的理解

[关闭]
~ ~