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将数据导入到Foxmail
Oct 09 PHP
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
PHP中异常处理的一些方法整理
Jul 03 PHP
全面解读PHP的Yii框架中的日志功能
Mar 17 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 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
数据库的日期格式转换
2006/10/09 PHP
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
档案检查欢迎词
2014/01/13 职场文书
行政工作个人的自我评价
2014/02/13 职场文书
社区娱乐活动方案
2014/08/21 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
入党介绍人考察意见
2015/06/01 职场文书
欠条样本
2015/07/03 职场文书
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers