PHP重定向与伪静态区别


Posted in PHP onFebruary 19, 2017

什么是伪静态

伪静态是相对真静态来讲
伪静态只是把URL改成静态形式,实际上还是动态网页
伪静态有着真静态一样的SEO

什么是重定向(很常用重点学习)

将网络请求重新定一个方向,转到别的位置
分为内部和外部,区别是外部重定向时,浏览器地址栏中的URL会发生变化
http原本就支持重定向3XX
使用重定向技术实现伪静态

重定向的环境搭建

安装web服务器(apache/nginx)
加载mod_rewrite.so模块

重定向实现方式(主要有3种)

通过配置WEB服务器主配置<DIRECTORY> (生产环境)
通过.htaccess (开发环境)
通过脚本实现(外部重定向)

.htaccess重定向实现步骤

第一步:在apache主配置文件里配置allowOverride All(重启)
第二步:在.htaccess文件里配置

RewriteEngine on 
RewriteRule ^(.*)\.html$ $1.php  //匹配html改成php

WEB服务器主配置实现重定向

直接在Apache配置文件中找到<DIRECTORY>是web项目地址的加上下面代码:

RewriteEngine on 
RewriteRule ^(.*)\.html$ $1.php  //匹配html改成php

RewriteRule语法说明

RewriteRule 匹配模式 替换的URL [flags]
匹配模式支持Prel格式的正则表达式与rewrite变量
替换的URL支持匹配模式的结果与rewrite变量
多个flags用逗号隔开(例如:[R=301,C])

RewriteRule flags说明

R 强制外部重定向,浏览器地址栏url会发生变化,301永久重定向,302临时重定向,例子:[R=301],[R](代表301)
C 链接下一条规则,如果有多条规则的话,则当前加[C]的规则与下条规则成为一个整体,第一天不匹配,那么下一条就不进入
L 停止匹配后面的规则,如果有多条规则的话,当加[L]的规则匹配后,则停止后面规则的匹配
NE 不对URL的特殊字符进行转义
NC 不区分大小写
G 请求的网页失效,服务器返回410
QSA 用于在url中截取查询字符串

PHP 相关文章推荐
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
php获取随机数组列表的方法
Nov 13 PHP
Yii配置文件用法详解
Dec 04 PHP
php实现的日历程序
Jun 18 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
完美解决在ThinkPHP控制器中命名空间的问题
May 05 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
php微信开发之图片回复功能
Jun 14 PHP
PHP PDO数据库操作预处理与注意事项
Mar 16 PHP
PHP中empty,isset,is_null用法和区别
Feb 19 #PHP
简单谈谈 php 文件锁
Feb 19 #PHP
PHP new static 和 new self详解
Feb 19 #PHP
PHP连接MySQL进行增、删、改、查操作
Feb 19 #PHP
PHP进程通信基础之信号量与共享内存通信
Feb 19 #PHP
PHP进程通信基础之信号
Feb 19 #PHP
PHP 信号管理知识整理汇总
Feb 19 #PHP
You might like
php获取后台Job管理的实现代码
2011/06/10 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
2014/06/30 PHP
php rsa加密解密使用详解
2015/01/14 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
javascript encodeURI和encodeURIComponent的比较
2010/04/03 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
Python学习教程之常用的内置函数大全
2017/07/14 Python
用python处理MS Word的实例讲解
2018/05/08 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
前端实现打印图像功能
2019/08/27 HTML / CSS
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
毕业生面试求职信
2014/06/23 职场文书
放假通知格式
2015/04/14 职场文书
公司费用报销管理制度
2015/08/04 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书