在php中我们要做伪静态可以直接利用php来处理url,但这种伪静态不是标准的可以说看起来像水货一样的,只是找个心里舒服了,当然如果要实现真正的伪静态我们可以使用apache rewrite伪静态模块来实例,下面大家来看看.
php程序实现伪静态url,伪静态方法一:
id|1 [1] => action|2 )echo
;foreach ($php2html_urlquerystrlist as $php2html_urlquerystr) { $php2html_tmparray = explode(|, $php2html_urlquerystr); print_r($php2html_tmparray); // array ( [0] => id [1] => 1 ) ; array ( [0] => action [1] => 2 ) echo
; $_get[$php2html_tmparray[0]] = $php2html_tmparray[1];}//echo '假静态:$_get变量
';print_r($_get); // array ( [id|1@action|2] => [id] => 1 [action] => 2 )echo
;echo ;echo $_get[id] .
; // 1echo $_get[action]; // 2?>
php程序实现伪静态url,伪静态方法二:
[1] => 1 [2] => 2 ) echo
; $id = intval($vars[1]); $action = intval($vars[2]); } echo $id . '&' . $action;}?>
php程序实现伪静态url,伪静态方法三:
; $script_name = $_server[script_name]; echo $script_name .
; $nav = substr(ereg_replace(^$script_name, , urldecode($nav)) , 1); echo $nav .
; $nav = preg_replace(/^.ht(m){1}(l){0,1}$/, , $nav); //这句是去掉尾部的.html或.htm echo $nav .
; $vars = explode(/, $nav); print_r($vars); echo
; for ($i = 0; $i
php程序实现伪静态url,伪静态方法四:
如果你有服务器权限我觉得还是使用apache伪静态.
一、apache配置:
进入/etc/httpd/conf/目录下,打开httpd.conf文件,启用rewrite:
# loadmodule rewrite_module modules/mod_rewrite.so 去除前面的 #
启用.htaccess
allowoverride none 修改为:allowoverride all
二、rewrite写法:
服务器有配置文件不可能由我们来改,所以大多情况下要在网站的根目录下建一个.htaccess文件,代码如下:
rewriteengine on //启动rewrite引擎 rewriterule ^/index([0-9]*).html$ /index.php?id=$1 //([0-9]*) 代表范围 用(.*)代表所有,下同。 rewriterule ^/index([0-9]*)/$ /index.php?id=$1 [r] //虚拟目录
三、mod_rewrite 规则修正符
1) r 强制外部重定向
2) f 禁用url,返回403http状态码。
3) g 强制url为gone,返回410http状态码。
4) p 强制使用代理转发。
5) l 表明当前规则是最后一条规则,停止分析以后规则的重写。
6) n 重新从第一条规则开始运行重写过程。
7) c 与下一条规则关联
如果规则匹配则正常处理,以下修正符无效
8) t=mime-type(force mime type) 强制mime类型
9) ns 只用于不是内部子请求
10) nc 不区分大小写
11) qsa 追加请求字符串
12) ne 不在输出转义特殊字符 %3d$1 等价于 =$1
文章网址:
随意转载^^但请附上教程地址。