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 变量定义方法
Jun 14 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
preg_match_all使用心得分享
Jan 31 PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 PHP
php自动更新版权信息显示的方法
Jun 19 PHP
最新制作ThinkPHP3.2.3完全开发手册
Nov 23 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
PHP中数组转换为SimpleXML教程
Jan 27 PHP
php利用ZipArchive类操作文件的实例
Jan 21 PHP
php post换行的方法
Feb 03 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的session cookie错误
2009/08/09 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
详解PHP中的Traits
2015/07/29 PHP
php制作简单模版引擎
2016/04/07 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
vue组件学习教程
2017/09/09 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
js canvas实现写字动画效果
2018/11/30 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
对python数据切割归并算法的实例讲解
2018/12/12 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
班主任工作年限证明
2014/01/12 职场文书
大学生毕业自我鉴定范文
2014/02/03 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
学习三严三实心得体会
2014/10/13 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
感恩的心主题班会
2015/08/12 职场文书
golang中的struct操作
2021/11/11 Golang
golang使用map实现去除重复数组
2022/04/14 Golang
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript