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伪静态的实现详细介绍
Apr 28 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 PHP
wordpress自定义url参数实现路由功能的代码示例
Nov 28 PHP
Linux系统下php获得系统分区信息的方法
Mar 30 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
PHP中error_reporting()用法详解
Aug 31 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
CodeIgniter钩子用法实例详解
Jan 20 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 PHP
PHP随机数函数rand()与mt_rand()的讲解
Mar 25 PHP
phpQuery采集网页实现代码实例
Apr 02 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编程与应用
2006/10/09 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
php实现算术验证码功能
2018/12/05 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
JSON格式化输出
2014/11/10 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
Python实现去除代码前行号的方法
2015/03/10 Python
python实现自动更换ip的方法
2015/05/05 Python
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
美国旅游网站:Tours4Fun
2017/02/17 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
Servlet的生命周期
2013/08/25 面试题
青年文明号事迹材料
2014/01/18 职场文书
迟到早退检讨书
2014/02/10 职场文书
春节联欢会策划方案
2014/05/16 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
走近毛泽东观后感
2015/06/04 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS