apache rewrite_module模块使用教程


Posted in PHP onJanuary 10, 2008


[url]http://wwww.aaaaaaaaa.com/bbb.php?id=888[/url]
的地址形式改为
[url]http://wwww.aaaaaaaaa.com/888.htm[/url]
或者
[url]http://wwww.aaaaaaaaa.com/yourname/888.htm[/url]
当然可以按照你的要求随便变.
APACHE的 MOD_rewrite模块.
大家可以看一个演示的一个 PHP学习论坛
[url]http://www.phpx.com/happy/[/url]
这个论坛的版面和帖子,就是运用了这个技术,地址静态化.但是是假的.
这个技术哪里好?
可以让baidu, google等收入你的站点所有页面.
收入地址就是你的假静态地址.当然别人看不出你是假的.而且这个技术隐藏了你背后执行的程序.
你可以把
/soft/1234.html 重写传递给 soft.php?id=1234
当然你改一下名 换成 softxfewafew.php?id=1234
表面还是 soft/1234.html但是你 APACHE内部执行了你重写的文件.
从根本上可以防止别人从程序本身入侵.

下面我写怎么样重写.分为 WINDOWS和LIUNX2种
都是操作
APACHE安装文件夹内的 CONF文件夹里面的httpd.conf
打开以后,找到
#LoadModule rewrite_module "modules/mod_rewrite.so" 
把#去掉.
然后找到虚拟主机配置
在虚拟主机中加入
RewriteEngine On 
RewriteRule ^/soft/([0-9]+).html$ /soft.php?id=$1 
//解释
//WWW.玉米.COM/SOFT/1234.HTML
//重写为
//WWW.玉米.COM/soft.php?id=1234
//这里ID是可以变的 你给它 1 就是传递1
RewriteRule ^/([0-9]+).html$ /soft.php?id=$1 
//解释
//WWW.玉米.COM/1234.HTML
//重写为
//WWW.玉米.COM/soft.php?id=1234
RewriteRule ^/([0-9]+)_([0-9]+).html$ /soft.php?id=$1&catid=$2
//解释
//WWW.玉米.COM/1234_2222.HTML
//重写为
//WWW.玉米.COM/soft.php?id=1234&catid=2222
当然随便你怎么换!
这就是 WIN下的.
LIUNX下是一样的 但是要加
<IfModule mod_rewrite.c>开始
</IfModule>结束
重写都加在虚拟主机设置中.
如果没有虚拟主机,那加在最后!

PHP 相关文章推荐
eWebEditor v3.8 商业完整版 (PHP)
Dec 06 PHP
php 图片加水印与上传图片加水印php类
May 12 PHP
PHP中调用ASP.NET的WebService的代码
Apr 22 PHP
PHP include_path设置技巧分享
Jul 03 PHP
修改apache配置文件去除thinkphp url中的index.php
Jan 17 PHP
php自定义错误处理用法实例
Mar 20 PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 PHP
支持php4、php5的mysql数据库操作类
Jan 10 #PHP
让PHP支持页面回退的两种方法
Jan 10 #PHP
php下使用SMTP发邮件的代码
Jan 10 #PHP
ZF等常用php框架中存在的问题
Jan 10 #PHP
逐步提升php框架的性能
Jan 10 #PHP
在PHP中使用Sockets 从Usenet中获取文件
Jan 10 #PHP
php扩展ZF――Validate扩展
Jan 10 #PHP
You might like
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
js库Modernizr的介绍和使用
2015/05/07 Javascript
常用jQuery代码分享
2015/07/14 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
python selenium循环登陆网站的实现
2019/11/04 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
高级护理专业大学生求职信
2013/10/24 职场文书
一年级班主任寄语
2014/01/19 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
2014年师德承诺书
2014/05/23 职场文书
校车安全责任书
2014/08/25 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL
python字符串的一些常见实用操作
2022/04/06 Python