PHP伪静态Rewrite设置之APACHE篇


Posted in PHP onJuly 30, 2014

 一、Apache配置:
 
1、支持httpd.conf 配置
2、支持目录 .htaccess配置(一种"分布式配置"文件针对虚拟空间,空间商不让修改Apache配置文件)
 
启用Rewrite(httpd.conf)
(有时候Options Indexes FollowSymLinks会出问题,只需要配置Options all即可)

LoadModule rewrite_module modules/mod_rewrite.so

 
启用.htaccess
AllowOverride None    修改为:AllowOverride All
 
二、mod_rewrite 规则:
例如:

RewriteEngine on              ->启动rewrite引擎
 
RewriteRule ^/test([0-9]*).html$ /test.php?id=$1->指访问test加任意字段.html都能跳转到test.php    正则匹配的字段存放在虚拟内存匹配$1

 
三、mod_rewrite规则修正符
 
1) R 强制外部重定向
2) F 禁用URL,返回403HTTP状态码。
3) G 强制URL为GONE,返回410HTTP状态码。
4) P 强制使用代理转发。
5) L 表明当前规则是最后一条规则,停止分析以后规则的重写。
6) N 重新从第一条规则开始运行重写过程。
7) C 与下一条规则关联
 
如果规则匹配则正常处理,以下修正符无效
 
8) T=MIME-type(force MIME type) 强制MIME类型
9) NS  只用于不是内部子请求
10) NC 不区分大小写
11) QSA 追加请求字符串
12) NE 不在输出转义特殊字符   \%3d$1  等价于 =$1
 
 
例如:

RewriteRule ^/new([0-9]*)/$ /new.php?id=$1 [R]

 
 
简单小范例:

RewriteEngine on
RewriteRule ^/in(.*).html$ /index.php
PHP 相关文章推荐
用Flash图形化数据(二)
Oct 09 PHP
mysql5写入和读出乱码解决
Nov 25 PHP
PHP设计模式 注册表模式(多个类的注册)
Feb 05 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
PHP date函数常用时间处理方法
May 11 PHP
详解PHP实现执行定时任务
Dec 21 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
PHP面向对象学习之parent::关键字
Jan 18 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
PHP return语句的另一个作用
Jul 30 #PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 #PHP
php CI框架插入一条或多条sql记录示例
Jul 29 #PHP
两种设置php载入页面时编码的方法
Jul 29 #PHP
php ci框架中加载css和js文件失败的原因及解决方法
Jul 29 #PHP
php switch语句多个值匹配同一代码块应用示例
Jul 29 #PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 #PHP
You might like
PHP 危险函数解释 分析
2009/04/22 PHP
php 变量定义方法
2009/06/14 PHP
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
CI框架附属类用法分析
2018/12/26 PHP
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
体育教师个人的自我评价
2014/02/16 职场文书
带病坚持工作事迹
2014/05/03 职场文书
拓展策划方案
2014/06/03 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
英语邀请函范文
2015/02/02 职场文书
工程合作意向书范本
2015/05/09 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python