解读伪静态

解读伪静态伪静态及图片放盗链一 伪静态 从形式上看是一个静态地址 实际上还是访问的动态地址 比如 访问 http www abc com news sport id123 html 实际上是 http www abc com news php type sprot amp id 123 作用 主要是利于 seo 静态页面的方式 比较容易被搜索引擎给搜集 nbsp nbsp Localhost 6 php

伪静态及图片放盗链

、伪静态:

从形式上看是一个静态地址,实际上还是访问的动态地址,

比如:访问:http://www.abc.com/news-sport-id123.html

实际上是:http://www.abc.com/news.php?type=sprot&id=123;

作用:主要是利于seo,静态页面的方式,比较容易被搜索引擎给搜集。

  Localhost/6.php     输入 localhost/6.html同样能输出跟6.php同样的内容    

 

1、实现原理:

使用apac herewrite机制。

rewrite机制:就是一个url的重写机制,

2、如何开启重写模块,

httpd.conf文件中进行开启。

 

 

3、配置方式:

  1)直接在配置虚拟主机处进行配置 ,每次修改apache的文件都需要重启apache

    

  #主机名

   ServerName  localhost

   #开启重写引擎

   RewriteEngine on

   #写重写规则–必须在路径前面加上/,通过.htaccess配置伪静态则不需要加/

   RewriteRule /index.html  /6.php [L]

   #文件的根目录路径

   DocumentRoot  “E:/server/apache/htdocs”

   #结构样式

  #打开默认的首页

DirectoryIndex  index.php  index.html

#打开默认索引列表   

    Options  Indexes  FollowSymLinks     

   #权限

  #权限控制   先拒绝后允许

   Order Deny,Allow   

 #允许所有用户进行访问

   AllowOverride All

    Allow from  All    

  

 

  2)分布式配置 具体的.htaccess文件中的配置: 在网站的根目录下创建一个文件,文件名为.htaccess

  

   #打开重写引擎

   RewriteEngin on

   #RewriteCond 判断条件(服务器变量) 条件表达式  [条件标志]

   #RewriteRule  规则url   目标url  [规则的标志]

 

4、具体的语法:

RewriteEngine on  #开启重写引擎

RewriteCond  重写条件,要满足一定的条件才重写。

 

CI框架中的重写规则

第一步: 在虚拟主机开启  AllowOverride All

第二步: //配置伪静态时 在CI框架的配置文件config中 修改URL协议为

$config[‘uri_protocol’] = ‘PATH_INFO’;

 

RewriteCond条件的语法:

RewriteCond   判断依据   条件表达式 [条件标志]

 

1)判断依据:可以使用服务器变量:

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

比如:%{REQUEST_FILENAME}  表示请求的文件名称

比如:%{HTTP_REFERER}:表示请求的来源。

 

2)条件表达式:可以是一些标志,或者字符串

 

比如:

-d   表示是一个目录

-f    表示是一个文件

 

RewriteCond %{REQUEST_FILENAME} !-d  //如果请求的路径不是一个目录

RewriteCond %{REQUEST_FILENAME} !-f  //如果请求的路径不是一个文件

3)[条件标志]

[NC]表示不区分大小写

[OR],在默认情况下多个条件(RewriteCond)之间是并且的关系。如果我们使用或关系则后台添加[OR]标志。

 

 

 

RewriteRule  语法规则

RewriteRule   规则的url(可以使用正则)  目标url  [规则标志]

规则标志:

[F] 表示:表示禁止重写

[NC] 表示:不区分大小写

 

如何选择真静态和伪静态?

网站实时性要求高,不要使用静态化(真静态,伪静态均不适宜)。

如果网站访问量较小,没有必要使用静态化技术

如果数据项目不多,但是访问频率极大,建议使用真静态,比如新浪新闻频道。

如果数据项目海量,使用真静态会生成海量的html静态页面,建议使用伪静态。

在一个大型网站中,静态化技术是综合使用的,这个需要大家经验的积累,多做项目。(sina网站:新闻频道,真静态,基金频道:伪静态,管理后台:不使用静态技术)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223940.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午1:04
下一篇 2026年3月17日 下午1:05


相关推荐

  • malloc函数,大大的详解

    malloc函数,大大的详解1,关于malloc以及相关的几个函数     #include(Linux下)      void*malloc(size_tsize);      voidfree(void*ptr);      void*calloc(size_tnmemb,size_tsize);      void*realloc(void*ptr,size_t

    2022年6月5日
    51
  • javaweb项目集成editor.md编辑器—markdown编辑器

    javaweb项目集成editor.md编辑器—markdown编辑器最近写一个博客系统,需要集成编辑器,所以我就打算集成一个markdown编辑器用来编辑文章。在网上搜,好像editor.md这个国产开源的markdown编辑器比较好。不过想吐槽是网上的教程真的。。。哈哈哈,开始我们的教程:1.首先在editor.md官网(http://pandao.github.io/editor.md/)下载这一个编辑器。这是下载好后的文件目录2.将目录下的css目

    2025年12月10日
    6
  • 一款你不容错过的Laravel后台管理扩展包 —— Voyager

    一款你不容错过的Laravel后台管理扩展包 —— Voyager

    2021年10月21日
    46
  • connectionStrings 配置

    connectionStrings 配置DataSource=192.168.1.1;InitialCatalog=room;PersistSecurityInfo=True;UserID=root;Password=***;Pooling=False;charset=utf8;MAXPoolSize=2000;MinPoolSize=1;ConnectionLifetime=30;转载于:https://www….

    2022年5月11日
    41
  • Android跨进程通信:图文详解 Binder机制 原理

    前言如果你接触过跨进程通信(IPC),那么你对Binder一定不陌生虽然网上有很多介绍Binder的文章,可是存在一些问题:浅显的讨论Binder机制或一味讲解Binder源码、逻辑不清楚,最终导致的是读者们还是无法形成一个完整的Binder概念本文采用清晰的图文讲解方式,按照大角度->小角度去分析Binder,即:先从机制、模型的角度去分析整个B…

    2022年4月4日
    64
  • npm安装yarn找不到命令行识别不了yarn安装的全局包问题「建议收藏」

    npm安装yarn找不到命令行识别不了yarn安装的全局包问题「建议收藏」这里写自定义目录标题npm安装yarn找不到命令行识别不了yarn安装的全局包问题npm安装yarn找不到命令行识别不了yarn安装的全局包问题npminstall-gyarnyarnglobaladd@vue/cli安装完之后命令行输入vue-V识别不了解决办法:在系统变量Path,添加你本地的yarn全局安装的包的路径…

    2022年10月21日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号