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 相关文章推荐
phpmailer发送gmail邮件实例详解
Jun 24 PHP
php多层数组与对象的转换实例代码
Aug 05 PHP
php MessagePack介绍
Oct 06 PHP
php数组操作之键名比较与差集、交集赋值的方法
Nov 10 PHP
thinkphp循环结构用法实例
Nov 24 PHP
深入解析WordPress中加载模板的get_template_part函数
Jan 11 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
PHP构造函数与析构函数用法示例
Sep 28 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 18 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
Feb 15 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 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获取文章上一页与下一页的方法
2014/12/01 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
js 分栏效果实现代码
2009/08/29 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
Python微信库:itchat的用法详解
2017/08/14 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
Python中格式化字符串的四种实现
2020/05/26 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
遇到的Mysql的面试题
2014/06/29 面试题
数控技术学生的自我评价
2014/02/15 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
电子专业自荐信
2014/07/01 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
教师远程培训心得体会
2016/01/09 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
python的html标准库
2022/04/29 Python