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 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
PHP中MD5函数使用实例代码
Jun 07 PHP
分享一个PHP数据流应用的简单例子
Jun 01 PHP
php使用百度翻译api示例分享
Jan 31 PHP
php生成二维码
Aug 10 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
Oct 14 PHP
php pdo操作数据库示例
Mar 10 PHP
Yii2设置默认控制器的两种方法
May 19 PHP
PHP学习笔记之session
May 06 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 PHP
PHP PDOStatement::fetchObject讲解
Feb 01 PHP
PHP chop()函数讲解
Feb 11 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
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
PHP 实现重载
2021/03/09 PHP
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
对python中的logger模块全面讲解
2018/04/28 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
PyQt实现计数器的方法示例
2021/01/18 Python
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
安全资金保障制度
2014/01/23 职场文书
安全生产先进个人材料
2014/02/06 职场文书
商务英语专业求职信
2014/06/26 职场文书
岗位说明书标准范本
2014/07/30 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript