使用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基础知识:类与对象(4) 范围解析操作符(::)
Dec 13 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
跟我学Laravel之快速入门
Oct 15 PHP
PHP中通过fopen()函数访问远程文件示例
Nov 18 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
php使用COPY函数更新配置文件的方法
Jun 18 PHP
PHP7.0安装笔记整理
Aug 28 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
yii2学习教程之5种内置行为类详解
Aug 03 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 PHP
PHP7 安装event扩展的实现方法
Oct 08 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
php文件缓存类汇总
2014/11/21 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
Python Socket使用实例
2017/12/18 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
python关于调用函数外的变量实例
2019/12/26 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
如何写出好的Java代码
2014/04/25 面试题
银行柜员应聘推荐信范文
2013/11/24 职场文书
乡镇干部先进事迹材料
2014/02/03 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
售后服务承诺书范文
2014/03/26 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
学习经验交流会总结
2015/11/02 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP