Apache url重写

 

首先我们要打开文件夹: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

页面错误的话会出现两种情况:

PHP <wbr>Apache <wbr>url重写-伪静态技术
出现这种情况就是你的服务器配置有问题,例如没写重写规则,没开模块等等。
PHP <wbr>Apache <wbr>url重写-伪静态技术

这种情况就是重写规则写错了,这样只需修改正确就行了。

你可能感兴趣的:(apache)