首先我们要打开文件夹:httpd.conf(是在服务器文件夹\conf\里面)
1.先打开url重写模块
查找:#LoadModule rewrite_module modules/mod_rewrite.so
改成:LoadModule rewrite_module modules/mod_rewrite.so
2.修改AllowOverride (这是为了读取.htaccess)
查找:
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
改成:(可能里面的内容有点不同,但是主要是AllowOverride All)
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
3.新建url重写规则.htaccess(这是重写方法之一还有其他的方法)
先在网站虚拟目录里面建立文本文档写上
代码:
RewriteEngine On
RewriteRule ^(.*)/([0-9]{1,}).html$ $1/index.php?id=$2
(以上就是url重写规则,
详细请看http://hi.baidu.com/houbaojian/blog/item/a59087deaeb9065dccbf1abe.html )
写好代码之后,另存为.htaccess 也是放在网站虚拟目录里面。(刚才的新建文档就可以删除了)
php代码测试:(文件名:index.php)
<?php
echo '你的ID是:' . $_GET['id'];
?>
做好上面的工作之后,就打开浏览器输入localhost/test/123.html
成功的话就会出现以下语句:
你的ID是:123
页面错误的话会出现两种情况:
出现这种情况就是你的服务器配置有问题,例如没写重写规则,没开模块等等。
这种情况就是重写规则写错了,这样只需修改正确就行了。