伪静态
----什么是伪静态
说白了伪静态就是地址中不带"?",也就是平常在网上看的的以.html展示的页面
----伪静态的由来
伪静态是相对真实静态来讲的.通常我们为了更好的缓解服务器压力,和增强搜索引擎的友好面.都将文章内容生成静态页面就是展示出来的是以.html一类的静态页面形式
----伪静态的利与弊
利:有利于被搜索引擎收录,可以防止注入,也可以防止盗链。相对于真静态而言,伪静态的应用对硬盘的损坏小。
弊:伪静态将占用一定量的CPU占有率,其原因就是伪静态应用了大量的正则表达式,举个例子,就是有一个页面为“lampPHP.php?id=2”经过伪静态处理可以转为“lampPHP_2.html”或者“lamp_2.html”这都是可以的,所以这需要耗掉一定的内存来将其区分开的。
----实现伪静态
Apache配置:
启用rewrite
#LoadModule rewrite_module modules/mod_rewrite.so
去除前面的 #
LoadModule rewrite_module modules/mod_rewrite.so
启用.htaccess
AllowOverride None 修改为: AllowOverride All
------例1:
<IfModule mod_rewrite.c> #加载rewrite模块
RewriteEngine on #开启rewrite重写引擎
RewriteBase / #存放路径
RewriteRule ^lamp.*?[_]([0-9]+).html lampPHP.php\?id=$1
</IfModule>
效果就是当访问"lampPHP_2.html"时,而服务器确是访问"lampPHP.php\?id=$1"这就是伪静态的效果,把动态的变为“静态”。
------例2:
下面是在一个虚拟主机里定义的规则。功能是把client请求的主机前缀不是www.kiya.cn和70.40.213.183都跳转到主机前缀为 http://www.kiya.cn,避免相同内容的网页有多个指向的域名,如http://kiya.cn。
NameVirtualHost 70.40.213.183:80
ServerAdmin slj@kiya.cn
DocumentRoot “/web”
ServerName kiya.cn
RewriteEngine on #开启重写引擎
RewriteCond %{HTTP_HOST} !^www.kiya.cn [NC] #mod_rewrite 规则修正符
RewriteCond %{HTTP_HOST} !^70.40.213.183 [NC]#mod_rewrite 规则修正符
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) http://www.kiya.cn/ [L] #mod_rewrite 规则修正符
-------例3:
Rewrite 防盗链正则
不允许www.im286.com www.chinaz.com 这两个网站盗链 , 其它的网站都可以盗链的规则怎么写.
论坛中的答案是:
RewriteEngine On
RewriteCond %{HTTP_REFERER} chinaz.com [NC] #HTTP_REFERER:链接到当前页面的前一页面的 URL 地址
RewriteCond %{HTTP_REFERER} im286.com [NC]
RewriteRule.*\.(jpg|jpeg|gif|png|rar|zip|txt|ace|torrent|gz|swf)$ http://www.xxx.com/xxxx.png [R,NC,L]
解释: RewriteCond指令定义一条规则条件。在一条RewriteRule指令前面可能会有一条或多条RewriteCond指令,只有当自身的模板(pattern)匹配成功且这些条件也满足时规则才被应用于当前URL处理。
-------mod_rewrite 规则修正符
1) R 强制外部重定向
2) F 禁用URL,返回403HTTP状态码。
3) G 强制URL为GONE,返回410HTTP状态码。
4) P 强制使用代理转发。
5) L 表明当前规则是最后一条规则,停止分析以后规则的重写。
6) N 重新从第一条规则开始运行重写过程。
7) C 与下一条规则关联
如果规则匹配则正常处理,以下修正符无效
8) T=MIME-type(force MIME type) 强制MIME类型
9) NS 只用于不是内部子请求10) NC 不区分大小写
11) QSA 追加请求字符串
12) NE 不在输出转义特殊字符 \%3d$1 等价于 =$1
分享到:
相关推荐
标题提到的"伪静态组件Rewrite",实际上指的是Apache服务器中的一个模块——mod_rewrite,它是实现伪静态功能的关键工具。 **Rewrite模块详解** mod_rewrite是Apache HTTP Server中的一个URL重写模块,能够根据预...
在网站开发中,"php-rewrite网站伪静态测试文件"是一个关键的概念,它涉及到Web服务器配置、URL重写以及PHP编程技术。这个标题所指的测试文件主要用于检测服务器环境是否支持使用PHP的mod_rewrite模块来实现伪静态...
Discuz! X2 配置URL伪静态Rewrite规则,里面详细讲解了apache服务器下 Discuz! X2 配置URL伪静态Rewrite规则和IIS下得Discuz! X2 配置URL伪静态Rewrite规则
网人WRMPS6.2.0 Rewrite组件是一款专门用于实现伪静态功能的软件,它主要应用于服务器环境,以提供更友好的URL结构,提高网站的SEO优化效果。伪静态技术是将动态网页的URL转换为静态化或者看似静态化的形式,使得...
ISAPI_Rewrite伪静态软件ISAPI_Rewrite伪静态软件ISAPI_Rewrite伪静态软件
NohBoard Rewrite v1.3.0 是一个更新版本的软件工具,专注于提供键盘管理和定制化功能。这个软件的核心可能是为了提升用户在不同设备或场景下的打字体验,特别是对于那些需要频繁切换输入设备或者有特定输入需求的...
### Nginx 伪静态与重定向技术详解 #### 一、引言 在网站建设和维护过程中,网页的重定向是非常重要的一个环节。这不仅能够确保用户体验不受影响,还能够保持原有的搜索引擎排名和链接权重。Nginx作为一款高性能的...
在本文中,我们将深入探讨如何使用UrlRewrite来实现伪静态,并了解其配置过程。 1. **什么是URL重写**: URL重写是指将动态URL转换为静态或者看似静态的URL,以提升网站的可读性和美观性。动态URL通常包含多个参数...
【IIS6下的网站配置Rewrite伪静态组件教程】 在互联网技术中,伪静态是一种将动态网址转换为静态网址的技术,以提高搜索引擎优化(SEO)和用户体验。在IIS6这个较旧的Web服务器版本中,实现伪静态功能通常需要借助...
"ECSHOP 伪静态rewrite3 组件"就是针对这一需求而设计的增强版组件,其主要目的是为了更好地实现URL的伪静态处理。 1. 伪静态技术:伪静态是将动态页面以静态HTML的形式展示给用户,但实际上仍然是动态生成的页面。...
**Rewrite伪静态组件详解** 在互联网开发中,"Rewrite伪静态组件"是一个非常重要的技术,它主要用于将动态URL转换为看似静态的URL形式,从而提高网站的用户体验和搜索引擎优化(SEO)效果。动态URL通常包含问号(?...
Rewrite实现网站伪静态 http://www.aygqw.com
### Nginx 伪静态与重定向配置详解 #### 一、引言 在网站建设和维护过程中,常常会遇到需要更改网页目录结构、重命名网页、改变网页扩展名或者更换网站域名等情况。这些变更如果不加以适当处理,将会导致用户收藏...
Java URLRewrite是一个非常实用的库,用于在服务器端实现URL重写,进而实现网站的伪静态化。这个技术在优化网站SEO(搜索引擎优化)和提高用户体验方面具有重要作用。在这个"java urlrewrite 实现伪静态化 demo源码...
ASP伪静态化、ASP静态化、ASPURL重写、IIS Rewrite和RewriteRule是Web开发中的关键概念,尤其在优化网站性能、提高搜索引擎友好度以及改善用户体验方面扮演着重要角色。下面将详细阐述这些概念及其相关技术。 1. ...
下面我们将详细探讨伪静态Rewrite的相关知识点。 一、什么是伪静态 伪静态技术,顾名思义,是将实际为动态生成的网页以静态页面的形式展示给用户和搜索引擎。动态网页往往包含参数,如问号(?)、等号(=)等,而...
mtbnotif.dll可能是一个与特定应用程序或服务相关的动态链接库,但在此场景下,它与Rewrite.dll和伪静态处理的关系不明确,可能是其他系统功能的一部分。httpd.parse.errors文件可能记录了Apache服务器解析配置文件...
**Url Rewrite伪静态组件64位详解** 在网站开发与管理中,为了提高搜索引擎优化(SEO)的效果,提升用户体验,并简化动态网址,许多网站管理员会选择使用伪静态技术。`Url Rewrite伪静态组件`是Microsoft为IIS...
**Rewrite伪静态技术详解** 在互联网开发中,URL重写(Rewrite)与伪静态(Pseudo Static)是提高网站用户体验和搜索引擎友好性的重要手段。本文将详细讲解Rewrite伪静态技术,以及如何在Windows 2003 Server环境下...
ASP伪静态实现通常涉及到IIS服务器的URL重写功能,这可以通过安装微软的URL Rewrite模块来完成。安装后,我们需要配置重写规则,例如将原本的动态URL如"product.aspx?id=123"转换为伪静态形式的"product-123.html"。...