PHP实现URL静态化_PHP教程

php中文网
发布: 2016-07-13 16:54:38
原创
1146人浏览过

php教程实现url静态化

php实现伪静态

再有一种就是伪静态方式,即用户和搜索引擎看到的是.html后缀的静态页面,但实际上它还是动态程序,只不过是通过某种方式进行了伪装。

这种方式也有两种实现方式:

第一种是通过web服务器,进行url rewrite实现链接的静态化,下面以apache为例来说明一下其实现方式。对于有服务器配置权限的用户,推荐使用apache的mod_rewrite模块,这里假设已经安装好mod_rewrite模块。打开apache的配置文件,找到相应主机的部分,添加以下代码:

ViiTor实时翻译
ViiTor实时翻译

AI实时多语言翻译专家!强大的语音识别、AR翻译功能。

ViiTor实时翻译 116
查看详情 ViiTor实时翻译

立即学习PHP免费学习笔记(深入)”;

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.bkjia.comtruehttp://www.bkjia.com/PHPjc/631739.htmlTechArticlephp教程实现url静态化 php实现伪静态 再有一种就是伪静态方式,即用户和搜索引擎看到的是.html后缀的静态页面,但实际上它还是动态程序,...
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号