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 相关文章推荐
[转帖]PHP世纪万年历
Dec 06 PHP
用header 发送cookie的php代码
Mar 16 PHP
php扩展ZF――Validate扩展
Jan 10 PHP
PHP CURL模拟GET及POST函数代码
Apr 25 PHP
PHP四大安全策略
Mar 12 PHP
php实现过滤UBB代码的类
Mar 12 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
PHP实现八皇后算法
May 06 PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 PHP
Laravel timestamps 设置为unix时间戳的方法
Oct 11 PHP
PHP实现爬虫爬取图片代码实例
Mar 03 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验证码函数
2016/05/19 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
jquery 通过name快速取值示例
2014/01/24 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
python发送邮件功能实现代码
2016/07/15 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
Python中的引用知识点总结
2019/05/20 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
python爬取招聘要求等信息实例
2020/11/20 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
感恩寄语大全
2014/04/11 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
三八活动策划方案
2014/08/17 职场文书
失职检讨书大全
2015/01/26 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
导游词之桂林
2019/08/20 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB