网站制作学习网PHP→正文:php真伪静态
字体:

php真伪静态

PHP 2010/12/4 15:56:18  点击:不统计

转载%77%77%77请%2E%66%6F%72%61%73%70%2E%63%6E注明
php伪静态,老生常谈了,前面的文章也写了个伪静态,是个假的伪静态http://www.forasp.cn/html/1404.html。真正的伪静态是通过apache配置正则等进行页面转向解析。
下面将apache配置php伪静态详细的说明一下。
1.首先要确定win+apache+php运行正常。
php真伪静态有两种配置,一种是直接写到apache配置文件中,一种是apache调用根目录下的.htaccess文件正则来解析。
2.这两种都必须的一个操作:apache文件目录下的conf文件夹中的http.conf进行配置。
将http.conf文件中第106行(大概行数)# LoadModule rewrite_module modules/mod_rewrite.so前面的“#”去掉。

然后分别再说一下两种php伪静态配置
3.首先是再apache的配置文件http.conf直接配置。
将下面代码直接放到http.conf的非截断插入位置(不能与其他标签相互交叉)。也可以直接放到页尾。
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule forasp([0-9]*)\.html /cn.php?page=$1#3w.foa($)sp.cn
</IfModule>
再根目录htdocs下,有cn.php文件代码如下
<?echo $_GET["page"];?>
重启apache后,在地址栏里面直接打http://locahost/forasp123.html 即再页面显示123.表示apache配置php伪静态成功。
4. 说一下用.htaccess文件正则来进行文件配置
将上面3的配置撤消后,(不撤销去掉#)
再改配置文件,将apache配置中的。ht打开,也就是198(左右)行。
将AllowOverride None 改为 AllowOverride All

再本地建立.htaccess文件,然后将正则写到内容。(如何建立.htaccess)
代码如下:
RewriteEngine On
RewriteRule forasp([0-9]*)\.html /cn.php?page=$1
保存即可。
重启apache后,再次运行在地址栏里面直接打http://locahost/forasp123.html 即再页面显示123.表示apache配置.htaccess php伪静态成功.
原载于:本文原载于www.forasp.cn

·上一篇:php用户类 >>    ·下一篇:日期类 >>
推荐文章
最新文章