一种就是伪静态方式,即用户和搜索引擎看到的是.html后缀的静态页面,但实际上它还是动态程序,只不过是通过某种方式进行了伪装。
这种方式也有两种实现方式:第一种是通过web服务器,进行url rewrite实现链接的静态化,下面以apache为例来说明一下其实现方式。对于有服务器配置权限的用户,推荐使用apache的mod_rewrite模块,这里假设已经安装好mod_rewrite模块,打开apache的配置文件,找到相应主机的部分,添加以下代码:
- rewriteengine on
- rewriterule ^/abc/([a-z]+)/([0-9]+).html$ /abc.php?action=$1&id=$2
然后在shell里执行service httpd reload,让apache重新载入配置就好了,但对于我们大多数人来讲,我们购买的只是空间,根本没有权限去修改apache的配置文件,那就没有办法了吗?不,当然有办法,首先我们进入到我们的空间的根目录下(如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程序写法
- function mod_rewrite(){
- if ( isset ( $_server [ ’ path_info ’ ])){
- $url = substr ( $_server [ ’ path_info ’ ] , 1 );
- $url = explode ( ’ / ’ , $url );
- foreach ( $url as $key => $value ){
- if ( $key % 2 != 1 ){
- if ( $value != ’’ ) $_get [ $value ] = $url [ $key + 1 ];
- $querystring [] = $value . ’ = ’ . $url [ $key + 1 ];
- }
- }
- $_server [ ’ query_string ’ ] = implode ( " & " , $querystring );
- $_server [ ’ php_self ’ ] = substr ( $_server [ ’ php_self ’ ]
- , 0 , strpos ( $_server [ ’ php_self ’ ] , ’ .php ’ ) + 4 );
- $_server [ ’ request_uri ’ ] = $_server [ ’ php_self ’ ]
- . ’ ? ’ . $_server [ ’ query_string ’ ];
- }
- }
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
波比源码 » PHP实现URL静态化
波比源码 » PHP实现URL静态化