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中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
解析php时间戳与日期的转换
Jun 06 PHP
PHP中redis的用法深入解析
Feb 20 PHP
PHP实现即时输出、实时输出内容方法
May 27 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
PHP实现递归无限级分类
Oct 22 PHP
PHP面向对象详解(三)
Dec 07 PHP
php实现倒计时效果
Dec 19 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 25 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
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
python登陆asp网站页面的实现代码
2015/01/14 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
工程专业毕业生自荐信范文
2013/12/25 职场文书
乌鸦喝水教学反思
2014/02/07 职场文书
《胡杨》教学反思
2014/02/16 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
元旦趣味活动方案
2014/08/22 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
天坛导游词
2015/02/02 职场文书
天堂的孩子观后感
2015/06/11 职场文书
课题研究阶段性总结
2015/08/13 职场文书
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS