使用apache模块rewrite_module (转)


Posted in PHP onFebruary 14, 2007


[url]http://wwww.aaaaaaaaa.com/...
的地址形式改为
[url]http://wwww.aaaaaaaaa.com/...
或者
[url]http://wwww.aaaaaaaaa.com/...
当然可以按照你的要求随便变.
APACHE的 MOD_rewrite模块.
大家可以看一个演示的一个 PHP学习论坛
[url]http://www.phpx.com/happy/...
这个论坛的版面和帖子,就是运用了这个技术,地址静态化.但是是假的.
这个技术哪里好?
可以让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 会话(session 时间设定)使用入门代码
Jun 05 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
php时区转换转换函数
Jan 07 PHP
PHP开启opcache提升代码性能
Apr 26 PHP
PHP中预定义的6种接口介绍
May 12 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
PHP token验证生成原理实例分析
Jun 05 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 PHP
用PHP的ob_start();控制您的浏览器cache!
Feb 14 #PHP
谈谈PHP的输入输出流
Feb 14 #PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 #PHP
PHP数据缓存技术
Feb 14 #PHP
再次研究下cache_lite
Feb 14 #PHP
cache_lite试用
Feb 14 #PHP
一个捕获函数输出的函数
Feb 14 #PHP
You might like
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
php实现简易计算器
2020/08/28 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
Vue的Options用法说明
2020/08/14 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
使用Python解析JSON数据的基本方法
2015/10/15 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
高中生毕业学习总结的自我评价
2013/11/14 职场文书
面试后的英文感谢信
2014/02/01 职场文书
道路施工安全责任书
2014/07/24 职场文书
小学教师节活动总结
2015/03/20 职场文书