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
页面错误的话会出现两种情况:
出现这种情况就是你的服务器配置有问题,例如没写重写规则,没开模块等等。
这种情况就是重写规则写错了,这样只需修改正确就行了。
设置非常简单!好处和坏处就不在这里说了,百度一下你就知道哈。
首先我们要打开文件夹: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 AJAX上传图片
- php 合并一个二维数组相同项,数量则相加
- php设计模式之简单工厂模式
- php函数前面加&的意思是什么
- 修正ECMall在php 5.3.29中商家无法安装支付方式
- ThinkPHP官网瀑布流实现分享
- php学习笔记-3.thinkphp表的join和模板引擎输出
- PHP读取大文件的多种方法介绍
- 【PHP】如何提高网页加载速度?
- Arcmap 10.2 将mxd文档制作成tpk离线地图
- PHP教程-php读取输出其他文件方法
- tp 中save保存,数据没修改,保存失败的处理
- php class_exists — 检查类是否已定义
- php 数组解析为树型结构
- PHP初学者的最佳学习线路
- yii2.0 分页(二)
- php-fpm进程数优化方法
- Yii密码加密与验证(源码分析)
- [李景山php]每天laravel-20160930|ValidationException.php
- [李景山php]每天laravel-20160930|ValidationException.php