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
mysql下创建字段并设置主键的php代码
May 16 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
str_replace只替换一次字符串的方法
Apr 09 PHP
基于Linux调试工具strace与gdb的常用命令总结
Jun 03 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
PHP正则表达式之捕获组与非捕获组
Nov 06 PHP
php基于openssl的rsa加密解密示例
Jul 11 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 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
怎样才能成为PHP高手?学会“懒惰”的编程
2006/12/05 PHP
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
php 特殊字符处理函数
2008/09/05 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
答题辅助python代码实现
2018/01/16 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
Python configparser模块应用过程解析
2020/08/14 Python
html5与css3小应用
2013/04/03 HTML / CSS
最新党员思想汇报
2014/01/01 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
文明生主要事迹
2014/05/25 职场文书
合作协议书模板
2014/10/10 职场文书
2014年优秀党员材料
2014/12/18 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL