PHP伪静态入门基于教程
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-18 13:02:07 浏览: 评论:0
在php中我们可以利用apache来实现伪静态也可以利用php来操作,但是目前我只知道 apache的伪静态和php代码的伪静态.
Apache伪静态html(URL Rewrite)设置法
phpma一 打开 Apache 的配置文件 httpd.conf .
phpma二 将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉
1、apache
现在我们可以实现伪静态页面了,写下一下的规则:
实例代码如下:
- <ifmodule mod_rewrite.c> #liunx下需要写
- rewriteengine on
- rewriterule ([a-za-z]{1,})-([0-9]{1,}).html$ index.php?action=$1&id=$2
- </ifmodule>
([a-za-z]{1,})-([0-9]{1,}).html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,然后重启动apache
2、.htaccess 在目录里新建个文件命名为 .htaccess、.htaccess文件的书写在网站根目录下建立一个文件,名称是.htaccess,书写方式:
实例代码如下:
- RewriteEngine on #开启重写
- RewriteRule ^/$ index.php #表示用“/”就可以访问index.php
- RewriteRule ^about_(d*)/$ about/about.php?id=$1 #表示可以使用about_22/访问到about/about.php?id=22页面.注意$前面的“/”
- RewriteRule ^about_(d*).html$ about/about.php?id=$1 #表示可以使用about_22.html访问到about/about.php?id=22页面RewriteRule ^news_(d*)_(d*).html$ news/news.php?id=$1&page=$2 #表示可以使用news_11_2.html访问到news/news.php?id=11&page=2页面.$1表示第一个参数,$2表示第二个参数
从上面可以看出,如果我们有下面的链接
<a href="/about_22/">关于我们</a>
那么我们访问到的页面与使用下面访问的页面一样
<a href="/about/about.php?id=22">关于我们</a>
2.php代码
比如:http://www.xxxx.com/soft.php/1,100,8630.html
实例代码如下:
- < ?php
- //利用server变量 取得PATH_INFO信息 该例中为 /1,100,8630.html 也就是执行脚本名后面的部分
- if(@$path_info =$_SERVER["PATH_INFO"]){
- //正则匹配一下参数
- if(preg_match("//(d+),(d+),(d+).html/si",$path_info,$arr_path)){
- $gid =intval($arr_path[1]); //取得值 1
- $sid =intval($arr_path[2]); //取得值100
- $softid =intval($arr_path[3]); //取得值8630
- }else die("Path:Error!");
- //相当于soft.php?gid=1&sid=100&softid=8630
- }else die('Path:Nothing!');
- //就是这么简单了.~)
- ?>
Tags: URL Rewrite apache
相关文章
- ·php 获取当前脚本的url(2013-11-12)
- ·PHP中文URL编解码详细说明(2013-11-28)
- ·PHP启动提示Unable to load dynamic library php_curl.dll怎么办(2013-12-02)
- ·PHP实现URL静态化(2013-12-19)
- ·php获取当前页面url地址及参数(2013-12-19)
- ·php 给url添加超级链接方法(2013-12-23)
- ·PHP中get获取url汉字乱码解决办法(2014-01-17)
- ·php获取当前页面完整url地址实例(2014-01-17)
- ·php中的curl使用心得详解(2014-02-22)
- ·php urlencode和rawurlencode的区别介绍(2014-03-11)
- ·PHP $_GET 获取 HTML表单(Form) 或url数据(2014-03-28)
- ·PHP获取当前页面URL地址程序代码(2014-07-10)
- ·php 从url中提取参数名和参数值实例(2014-07-13)
- ·PHP中获取URL完整路径程序代码(2014-07-28)
- ·php curl 伪造IP来源实例(2014-07-30)
- ·利用php curl实现程序登录新浪微博代码(2014-08-01)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)