您的位置:首页 > 编程语言 > PHP开发

php url重写

2016-07-27 10:43 399 查看
其实这个功能一直就想弄了,然后今天就当学习百度搜索了一下怎么弄。

设置非常简单!好处和坏处就不在这里说了,百度一下你就知道哈。

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

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





出现这种情况就是你的服务器配置有问题,例如没写重写规则,没开模块等等。




这种情况就是重写规则写错了,这样只需修改正确就行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: