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之第八天
Oct 09 PHP
PHP实现多服务器session共享之NFS共享的方法
Mar 16 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
php数组转换js数组操作及json_encode的用法详解
Oct 26 PHP
详解HTTP Cookie状态管理机制
Jan 14 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
Sep 23 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
PHP生成zip压缩包的常用方法示例
Aug 22 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 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分页显示制作详细讲解
2006/10/09 PHP
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
php设计模式 Singleton(单例模式)
2011/06/26 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
PHP异常处理Exception类
2015/12/11 PHP
基于PHP制作验证码
2016/10/12 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
怎么清空javascript数组
2013/05/11 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
Python中itertools的用法详解
2020/02/07 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
采用怎样的方法保证数据的完整性
2013/12/02 面试题
日期和时间问题
2015/01/04 面试题
英文简历自荐信范文
2013/12/11 职场文书
党校学习心得体会范文
2014/09/09 职场文书
毕业欢送会致辞
2015/07/29 职场文书
教师节校长致辞
2015/07/31 职场文书
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android