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 相关文章推荐
session 的生命周期是多长
Oct 09 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
Jan 19 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
php生成百度sitemap站点地图类函数实例
Oct 17 PHP
使用Appcan客户端自动更新PHP版本号(全)
Jul 31 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
php报错502badgateway解决方法
Oct 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
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
功能强大的php分页函数
2016/07/20 PHP
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
JavaScript多线程详解
2015/08/12 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
JavaScript实现星级评分
2017/01/12 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
详解React 16 中的异常处理
2017/07/28 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
python使用Tkinter显示网络图片的方法
2015/04/24 Python
python入门教程之识别验证码
2017/03/04 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
opencv3/C++ 平面对象识别&透视变换方式
2019/12/11 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
Python3监控疫情的完整代码
2020/02/20 Python
通过cmd进入python的步骤
2020/06/16 Python
python pymysql库的常用操作
2020/10/16 Python
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
幼儿园教师节活动方案
2014/02/02 职场文书
《忆江南》教学反思
2014/04/07 职场文书
保护野生动物倡议书
2014/05/16 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js