伪静态与重定向之初体验

  伪静态:重点在伪

  首先静态与动态的区别在于数据的内容是否会改变,而不是形式是否改变。

  比如,一些门户网站,首页的html文件中虽然包含一些动态的图片,但是内容从始至终都不更改,不与数据库发生交互,页面的数据一旦写好,就不再改变的这一类文件称为静态页,所以常常是以.html和.htm结尾;

  动态网页通常包含与数据库的交互,页面的数据会定期或不定期的更新,数据并不是一成不变的,比如网易新闻首页,每分钟都有新的新闻要更新,这样的页面称为动态页,常以.php,.jsp,.asp等结尾;

  静态网页对于SEO搜索引擎很友好,而动态页则稍逊一丝,想要让自己的网站在利用搜索引擎进行搜索的时候排在前面一点,可以专门SEO优化,另外一个方法就是将动态页伪装成静态页,简称伪静态,即将扩展名php,jsp,asp更改为html或者htm,从字面上被认定为静态文件,而根本上却不是,只是伪造的。

  想要实现伪静态,需要服务器支持,首先要开启 允许重写,修改Apache的配置文件:开启LoadModule rewrite_module modules/mod_rewrite.so,即将前面的#注释删除,同时,将AllowOverride设置为All ,默认是none。然后重启Apache。

  重定向可以通过两种方式实现:

  一种是直接在Apache的配置文件中设置,

  另一种是在网站的某一个目录下创建一个 .htaccess 文件,当访问该目录下的资源时,就会进行重定向,而他的上一层则不会,因为这个文件的作用范围只在本层目录以及本层目录以下的范围,所以一般将 .htaccess 文件放在网站的根目录。

  这两种方式的区别在于:

  直接写在配置文件中的运行效率更高,但是每一次更改配置文件都要重启Apache(意味着每一次修改重定向都要重启Apache),这样的话,就会造成服务器在一定时间内不能提供服务;

  而使用 .htaccess文件来保存重定向的规则时,则不用重启Apache,效率会有所下降。

  学习写重定向的规则,最好了解一些正则表达式的知识。

原文地址:https://www.cnblogs.com/-beyond/p/8325135.html

时间: 2024-07-29 19:18:05

伪静态与重定向之初体验的相关文章

Shell脚本编程初体验

Shell脚本编程初体验 分类 编程技术 通 常,当人们提到"shell脚本语言"时,浮现在他们脑海中是bash,ksh,sh或者其它相类似的linux/unix脚本语言.脚本语言是与计算机 交流的另外一种途径.使用图形化窗口界面(不管是windows还是linux都无所谓)用户可以移动鼠标并点击各种对象,比如按钮.列表.选框等等.但 这种方式在每次用户想要计算机/服务器完成相同任务时(比如说批量转换照片,或者下载新的电影.mp3等)却是十分不方便.要想让所有这些事情变得简单并 且自动

bash编程初体验之for

bash编程初体验之for for while until 概述 本文将介绍以for为代表的循环语句在shell 脚本中的应用,常见的循环语句有for, while, until,作为循环语句,顾名思义,它就是重复地做一件事,直到满足某一条件而退出:另外,还有两个循环控制语句continue与break来配合循环语句,以实现临时中断或跳出循环的功能:以下为for, while, until的知识点提炼: for, while, until 进入条件          for: 列表元素非空   

Linux初体验(五)

Linux初体验(五) 文件通配符 绝对路径与相对路径 发邮件 file tree 文件通配符 用途说明 文件通配符是一种简洁高效的语句,主要用来精确搜索或模糊搜索文件.其用一个或多个特殊的字符来实现对真正字符的替换,从而完成相关的任务. 在Linux中,主要有以下文件通配符: *  匹配零个或多个字符 ?  匹配任意单个字符 ~  当前用户家目录 ~username  用户家目录  [0-9]  匹配一个数字范围 [a-z]  大写与小写字母 [A-Z]  大写字母 [ ]  匹配列表中的任意

git.oschina上 git 初体验

git 初体验 第一步:进入开源中国社区 oschinagit http://git.oschina.net/,用您的邮箱注册一个账号. 第二步,在计算机上安装一个gitbush 安装好以后,点击进入,它是长这个样子的 第三步:在您的计算机上获取SSH(为了方便以后使用git时不用每次都输入用户名和密码) 输入命令行: ssh-keygen -t rsa -C "[email protected]" 上述"[email protected]"是注册oschinagi

Linux初体验之练习篇(七)

Linux初体验之练习篇(七) tr IO重定向 神奇的自动挂载 tr 主要用途 转换或删除字符 tr - translate or delete characters tr [OPTION]... SET1 [SET2] tr命令是一个强大的字符转换工具,可以对来自标准输入的字符进行各种转换,包括字符集对应转换.删除或都取字符补集.压缩和格式调整.格式调整包括换行.回车.加入制表符等. 常用参数 -c, -C: --complemen, 取字符集的补集 -d: --delete, 删除所有属于

ASP.NET MVC学习---(五)MVC初体验

经过之前n多的铺垫 我们已经大概了解了这个姓m名vc的家伙了 那么今天我们就来体验一把 怎么体验呢? 就来做一个小例子吧~ mvc增删改查的例子 数据库还是之前我们的老朋友 关系图: 表中的数据已填好 T_Users 将就着用着吧,哈哈 现在要求对T_Users表进行增删改查 开搞~ 回到之前新建的mvc项目 在Controllers文件夹下新建一个名为Home的空控制器 当浏览器请求Home下面的Index方法的时候返回什么? 当然是主页面啦 这里我们的主页面就是显示T_Users数据列表 代

程序开发初体验

程序开发初体验 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 20 10 ? Estimate ? 估计这个任务需要多少时间 20 10 Development 开发 370 380 ? Analysis ? 需求分析 (包括学习新技术) 30 20 ? Design Spec ? 生成设计文档 60 20 ? Design Review ? 设计复审 10 10 ? Coding St

路由初体验02

1. 路由参数 1.1  给路由添加参数的方法 :参数名 (方法名可以自定义). 在HTML中获取路由的参数使用:$route.params.参数名:在JS中获取路由参数通过 this.$route.params.参数名 实例代码如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="

erlang 初体验

最近测试了一下 erlang的坑... 如不出意外.... 大家第一眼看到这语法... 心里第一句一定是"我擦.这TM都是啥!!!!!" 没有变量!!! 没有结构体!!! 没有循环!!! 好吧,至少我是这样想的. 找了半天..连个if也不知道怎么写.. 这记录一些基本常识.. -module(module_name)  %%定义模块 括号内的要和文件名相同. -export([fun1/1 fun2/2]) %%这里是导出2个函数对外使用  函数名/参数名. 一个简单的函数定义如下 f