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 相关文章推荐
PHP 5.0对象模型深度探索之绑定
Sep 05 PHP
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
PHP Token(令牌)设计
Mar 15 PHP
php类中private属性继承问题分析
Nov 01 PHP
PHP中$_SERVER的详细参数与说明介绍
Oct 26 PHP
php绘制一个扇形的方法
Jan 24 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
PHP中foreach()用法汇总
Jul 02 PHP
Symfony2学习笔记之系统路由详解
Mar 17 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
laravel框架上传图片实现实时预览功能
Oct 14 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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权限分配的实现代码
2013/04/28 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
jQuery拖拽div实现思路
2014/02/19 Javascript
Javascript Objects详解
2014/09/04 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
Python打包可执行文件的方法详解
2016/09/19 Python
Python递归函数定义与用法示例
2017/06/02 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
医学生自荐信
2013/12/03 职场文书
农村面貌改造提升实施方案
2014/03/18 职场文书
yy生日主持词
2014/03/20 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
python中super()函数的理解与基本使用
2021/08/30 Python
Js类的构建与继承案例详解
2021/09/15 Javascript