您好,欢迎访问一九零五行业门户网

php伪静态的写法(apache伪静态规则)_PHP教程

在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].
;// 1
echo $_get[action];// 2
?>
[1] => 1 [2] => 2 )
echo
;
$id=intval($vars[1]);
$action=intval($vars[2]);
}
echo $id.'&'.$action;
}
?>
如果你有服务器权限我觉得还是使用apache%ce%b1%be%b2%cc%ac/ target=_blank>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
http://www.bkjia.com/phpjc/632782.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/632782.htmltecharticle在php中我们要做伪静态可以直接利用php来处理url,但这种伪静态不是标准的可以说看起来像水货一样的,只是找个心里舒服了,当然如果要...
其它类似信息

推荐信息