php实现伪静态,Apcahe服务器

来源:互联网 发布:java高并发框架 编辑:程序博客网 时间:2024/05/21 08:02
 

php中实现伪静态,假如你是Apcahe服务器:

第一步:找到Apcahe的目录里的httpd.conf【在conf里】
Ctrl+F找到LoadModule rewrite_module modules/mod_rewrite.so
去掉前面的#

第二步:继续Ctrl+F找到AllowOverride 将none改为all,整个文件中大概有三处
都改掉

第三步:新建.htaccess!先新建一个记事本,然后另存为,将文件名换成.htaccess即可
新建好了后,将它放在【网站的根目录下】!

第四步:规则!在.htaccess中写上这个标签<IfModule mod_rewrite.c></IfModule>
然后将伪静态规则放在这里面!

那么以上就是实现伪静态的基本步骤了!

具体的RewriteRule怎么写呢,这个其实就好比正则表达式,只不过现在是实现伪静态的匹配!

例如:
<IfModule mod_rewrite.c>
 RewriteRule ^index.html$ index.php
</IfModule>

哇,这是最简单,最二的写法,当然这个理解起来也比较容易!
你在访问index.html实际就是在访问index.php!
怎样,简单吧????


好,我们继续!有人可能就要问,你这样是实现了访问index.html,那么我要同时实现index.php
和index.html都是在访问index页面,再怎么办呢?is ok,好办!我们这样:

RewriteRule ^index.html$ index.php

咦,长得这么像???

yes,还是之前的那个,通用的,有种你试试!!!

(如果有一个参数)再怎么办???

RewriteRule ^([a-zA-Z0-9]+)-([a-zA-Z0-9]+).html $1.php?key=$2

或者

RewriteRule ^([a-zA-Z0-9]+)-([a-zA-Z0-9]+).html $1.php?$2=$3

访问index-pid1.html就是在访问index.php?pid=1

关于伪静态,网上有很多的写法,那么以上只是个人见解,不代表思想!

如果有×,望海涵!!


 

原创粉丝点击