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脚本数据库功能详解(中)
Oct 09 PHP
mysql5写入和读出乱码解决
Nov 25 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
php AJAX实例根据邮编自动完成地址信息
Nov 23 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 PHP
解析PHP无限级分类方法及代码
Jun 21 PHP
PHP中fwrite与file_put_contents性能测试代码
Aug 02 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 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.ini 中文版
2006/10/28 PHP
PHP输出日历表代码实例
2015/03/27 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
nodejs基础应用
2017/02/03 NodeJs
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
python九九乘法表的实例
2017/09/26 Python
Python yield与实现方法代码分析
2018/02/06 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
python变量的存储原理详解
2019/07/10 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
培训主管的岗位职责
2013/11/23 职场文书
物流仓管员岗位职责
2013/12/04 职场文书
什么样的创业计划书可行性高?
2014/02/01 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
标准毕业生自荐信
2014/06/24 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL