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 file_exists 检查文件或目录是否存在的函数
May 10 PHP
PHP学习笔记之三 数据库基本操作
Jan 17 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
twig模板常用语句实例小结
Feb 04 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
Oct 11 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
Oct 30 PHP
PHP7 参数处理机制修改
Mar 09 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
NOT NULL 和NULL
2007/01/15 PHP
实用函数10
2007/11/08 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
Python图算法实例分析
2016/08/13 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
Golang与python线程详解及简单实例
2017/04/27 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
2014年人力资源工作总结
2014/11/19 职场文书
幽默导游词开场白
2015/05/29 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL