使用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读取TXT文件向数据库导入海量数据的方法
Apr 23 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 PHP
php生成百度sitemap站点地图类函数实例
Oct 17 PHP
php实现四舍五入的方法小结
Mar 03 PHP
PHP加密解密实例分析
Dec 25 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
PHP类的自动加载机制实现方法分析
Jan 10 PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 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强制下载类型的实现代码
2011/04/21 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
JavaScript简介
2015/02/15 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
在Django中同时使用多个配置文件的方法
2015/07/22 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
python读写配置文件操作示例
2019/07/03 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
数据库专业英语
2012/11/30 面试题
如何查找网页漏洞
2016/06/22 面试题
编辑求职信样本
2013/12/16 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
学生保证书格式
2015/02/27 职场文书
奖学金个人总结
2015/03/04 职场文书
数据库连接池
2021/04/06 MySQL
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
Python可视化学习之seaborn调色盘
2022/02/24 Python