FLAGS属性
mod_rewrite用”FLAGS”来建立重写条件以及其他属性。我们用中括弧将FLAGS包起来,放在条件或者是规则的末尾,用逗号将多个FLAGS分隔。以下列表是你需要熟悉的几个主要FLAGS:
last|L -[L]告诉Apache服务器一系列的条件或者是规则将在它出现后结束,换句话说就是[L]不出现,mod_rewrite将会一直执行。
nocase|NC -[NC]告诉Apache服务器忽略正则中的大小写,它经常被用到{HTTP_HOST}服务器参数上,因为域名里面是不会区分大小写的。
redirect|R -[R] 经常引用到触发可见的定向。默认情况下它是一个HTTP 302的临时重定向,但是你可以注明具体的HTTP 代码,比如你可以用[R=301]来表明这是一个永久重定向,这对搜索引擎抓取你重定向后的网页相当有用。
qsappend|QSA -[QSA] 用于添加新的查询参数。你可以在原查询参数后面定义新的查询参数,但命名时注意不要重复已存在的参数名。错误的引用[QSA]将会破坏原来的查询参数导致重定向错误。
forbidden|F -[F]告诉Apache响应请求时不提供页面。其原理就是Apache会发出一个403 HTTP相应,可以保护网站不被未经授权的或者其他盗链访问。
ornext|OR -[OR] 作为默认值[AND]的反义词,可以通过逻辑关系将一系列重写条件组合起来。
next|N -[N]可以让你的重写条件循环匹配,当你不知道{REQUEST_URI}有多少字符进行匹配的时候很有用。
- 浏览: 1339066 次
- 性别:
- 来自: 深圳
最新评论
-
chinaxy1:
...
ON DUPLICATE KEY UPDATE重复插入时更新 -
b_l_east:
不一定哦,就算大小相当,in 和 exists的性能也会很大差 ...
mysql查询语句in和exists二者的区别和性能影响 -
llp1990311:
[size=x-small][/size]
如何正确防御xss攻击 -
home198979:
q315506754 写道还是佩服写c的 用其它语言一样可以实 ...
玩转深度优先搜索算法 -
q315506754:
还是佩服写c的
玩转深度优先搜索算法
相关推荐
Apache重写是Web服务器Apache的一项强大功能,它允许我们通过RewriteRule指令来改变URL的结构,从而实现URL隐藏、动态URL静态化、路径映射等目的。这在优化网站SEO、提高用户体验以及管理复杂应用架构时尤为重要。...
### Apache2.2 URL重写指南(RewriteRule) #### 一、简介 在Web开发与维护过程中,URL重定向是一项非常重要的技术手段,尤其是在网站重构或者域名更改时,能够帮助用户平滑过渡到新的资源位置,同时也利于搜索...
Apache_mod_rewrite是Apache服务器的一个模块,用于实现URL重写功能。通过该模块,我们可以将动态URL(如:http://www.example.com/index.php?id=1)重写为更加友好、易于理解和记忆的静态URL(如:...
Apache的Rewrite Module(重写模块)是Apache服务器中一个非常强大的工具,主要用于URL重写及重定向功能。它通过一系列规则对请求进行处理,实现动态地改变请求路径,从而达到优化网站结构、改善用户体验的目的。 ...
`.htaccess` 文件是 Apache 服务器配置中的一种元配置文件,它允许用户在网站根目录下进行局部配置,以实现URL重写、访问控制、错误处理等功能。这些功能对于优化网站性能、提高SEO友好性和隐藏真实路径等有重要作用...
Apache Rewrite Rule是Apache服务器中的一种功能,用于URL重写,它是Apache HTTP服务器的mod_rewrite模块的核心功能。这个功能使得Web服务器能够根据预定义的规则,将用户请求的URL转换为另一种形式,通常是为了优化...
每个 `RewriteRule` 表达式由三部分组成:模式(Pattern)、替换(Substitution)和标志(Flags),它们共同定义了 URL 重写的逻辑。 通过启用伪静态,你可以看到网站的 URL 从带有参数的动态形式转变为简洁的静态...
- `[flags]` 标志可以包含多个选项,如`L`, `PT`, `C`, `CO`, `E`, `F`, `G`, `H`, `N`等,分别用于控制重写规则的行为。 7. **使用场景**: - 隐藏网站的真实路径,提高安全性。 - 优化SEO,将动态URL转换为...
在Linux环境下配置Apache服务器,特别是涉及到URL重写功能时,通常需要使用mod_rewrite模块。这个模块允许我们通过定义规则来转换URL,以实现动态URL的隐藏、SEO优化或者内部路由处理。以下是关于`linux_apache_...
在Apache重写规则的上下文中,`REDIRECT_URL`变量用于检查当前请求是否已经经过了服务器的重定向。这是通过一个条件判断`RewriteCond`指令来实现的。当`REDIRECT_URL`不为空时,说明之前的重写规则已经处理过请求,...
Apache服务器的mod_rewrite模块提供了一个强大的URL处理机制,允许开发者通过重写URL模式来改善网站的SEO(搜索引擎优化)和用户体验。RewriteCond指令是mod_rewrite模块的一个核心组件,它用来设置条件,只有当条件...
Apache的Rewrite规则是HTTP服务器Apache中的一个强大功能,它允许你通过正则表达式对URL进行重写,实现URL的美化、隐藏真实路径、动态链接静态化等目的。这在网站优化、权限控制和多域名管理等方面非常有用。本文将...
3. **URL匹配**:当用户访问伪静态URL时,Apache服务器会根据`.htaccess`中的RewriteRule去匹配并执行相应的重写操作。 4. **内部重定向**:重写后,服务器并不会真的返回一个静态HTML文件,而是内部处理这个新的...
在Nginx中,规则的Flags通常使用“last”,表示在完成当前重写规则后,停止处理后续重写规则。此外还有“break”,表示停止当前的重写规则,但会继续处理后续的重写规则;“redirect”,用于返回临时重定向(HTTP...
`pattern`是需要匹配的URL模式,`substitution`是重写后的URL,`flags`是可选的参数,如`L`(last,表示结束当前规则集)、`R`(redirect,强制外部重定向)等。 4. **常见伪静态规则示例**: - 对于常见的PHP动态...
其中,`regex`是正则表达式,`replacement`是替换后的字符串,`flags`是一些可选的标志,如`last`、`break`、`redirect`等,用于控制重写规则的行为。 3. **proxy_pass与rewrite的结合使用**: 在`location`块中...