`
足至迹留
  • 浏览: 486092 次
  • 性别: Icon_minigender_1
  • 来自: OnePiece
社区版块
存档分类
最新评论

<补充-1> Url Rewrite && Url redirect

阅读更多
在配置Nginx时经常会看到url rewrite规则,这时就不得不区分redirect和rewrite的区别。

1.URL Redirect (重定向)
通过重定向,浏览器知道页面位置发生变化,从而改变地址栏显示的地址
1) 通过重定向,搜索引擎意识到页面被移动了,从而更新搜索引擎索引,将原来失效的链接从搜索结果中移除。
2) 临时重定向(R=302)和永久重定向(R=301)都是亲搜索引擎的,是SEO(Search Engine Optimization)的重要技术。
3) Redirect是浏览器和服务器发生两次请求,也就是服务器命令客户端“去访问某个页面”
4) redirect的URL需要传送到客户端。
5) redirect是从一个地址跳转到另一个地址

比如301重定向的处理流程:
1. User lands on original URL (用户用原始url登陆)
2. Using code, mode_rewrite, etc. the 301 redirects URL to the new one, literally changing the URL that is displayed in the browser from the old to the new (使用mode_rewrite等指令使原始url重定向到新的url,明显的变化就是浏览器上原始url变成了新的url)
3. URL Rewrite process begins again(接着就是url rewrite的流程了,这个流程后面介绍)


2. URL Rewrite (url 重写)
重写,不仅仅可以实现redirect在url上的重定向,还可以直接重写请求到实际的文件以及更多附加功能。

1) rewrite的URL只是在服务器端
2) Rewrite规则是服务器内部的一个接管,在服务器内部告诉“某个页面请帮我处理这个用户的请求”,浏览器和服务器只发生一次交互,浏览器不知道是该页面做的响应,浏览器只是向服务器发出一个请求。
3) URL重写用于将页面映射到本站另一页面,若重写到另一网络主机(域名),则按重定向处理。
4) rewrite是把一个地址重写成另一个地址。地址栏不跳转(若是重写到另一网络主机则也可能跳转)。相当于给另一个地址加了一个别名一样。

所以根据重写的地址跨域还是不跨域,rewrite可以做内部,也可以做外部的重写,rewrite可以让url变化,也可以让url不变化。

上述的例子就像用户去买手机,缺货时的两种处理:让用户自己去其他地方买(Redirect);公司从其他的地方调货(Rewrite)。

3. rewirte和redirect对比


参考资料:
http://19920309.blog.51cto.com/8277196/1334449
http://moz.com/blog/url-rewrites-and-301-redirects-how-does-it-all-work
http://weblogs.asp.net/owscott/rewrite-vs-redirect-what-s-the-difference

  • 大小: 66.8 KB
  • 大小: 25.1 KB
0
0
分享到:
评论

相关推荐

    express-gateway-plugin-rewrite:一个插件,用于重写Express Gateway的URL

    快速网关插件重写此插件可以根据或RegExp规则将用户重定向(内部... policies : - rewrite : - condition : name : pathmatch match : /tina/:code action : rewrite : /status/:code redirect : 302 - condition :

    重定向程序App-redirect.zip

    App-redirect(Redirect)是一个 SpringBoot 应用程序,基于 urlrewrite.xml 中的配置规则能够解决重定向问题。它使用 UrlRewriteFilter 来进行重定向。用途:git clone git@github.com:pivotal/app-redirect.git ...

    ASP.NET中的跳转 200, 301, 302转向实现代码

    跳转时的HTTP的状态码一般为200,301,302中的一个,下面先列出各状态码出现的... &lt;a&gt;--不知道我把这个标签也列为一种跳转会不会有人有意见 状态302的跳转: Response.Redirect(“default.aspx”); 状态301和的跳转:

    Apache rewrite的重写相关的参数说明

    Apache mod_rewrite规则重写的标志一览 R[=code](force redirect) 强制外部重定向 强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的302 HTTP状态码。 F(force URL...

    apache的rewrite规则使用说明

    rewrite标志R[=code](force redirect) 强制外部重定向 强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的302 HTTP状态码。F(force URL to be forbidden)禁用URL,...

    mitm-scripts:mitmproxy内联脚本的集合

    脚本 一些方便的内联脚本的集合。 目录 前提 安装 :配置代理设置并在客户端上... :./mitm-redirect-url.py,. request.yaml :./mitm-delay-request.py,. request.yaml :./mitm-kill-request.py,. request.yaml

    Uipath Orchestrator组件本地部署全步骤.zip

    URL Rewrite - Enables the website to redirect the calls to https (https://servername), instead of http (http://servername). Please download and install URL Rewrite by accessing this link. Server Roles...

    helix-redirect:为Project Helix服务3xx和内部重定向

    它读取存储库的 ,检索所有链接的重定向电子表格,根据配置的重定向规则评估当前URL,并返回3xx重定向或204(无内容)响应以指示没有重定向规则适用于当前URL 。 curl ...

    Dreamweaver CS4 黄金插件10-1

    84. Go To URL In Opener V1.0.0 For Adobe Dreamweaver 85. History Navigation V1.1.2 For Adobe Dreamweaver 86. IM Animated Collapsible Accordion V1.1.1 For Adobe Dreamweaver 87. Image Bounds V1.0.0 For ...

    nginx rewrite 伪静态配置参数详细说明

    正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!...* redirect 返回302临时重定向 地址栏会显示跳转后的地址 * permanent 返回301永久重定向 地址栏会显示跳转后的地

    从PHP $_SERVER相关参数判断是否支持Rewrite模块

    如果是//www.jb51.net/p1141.html形式的URL,可通过$_SERVER[‘REQUEST_URI’]和$_SERVER[‘QUERY_STRING’]值的区别来分析,最主要是如果页面是...如果是ISAPI Rewrite环境,虽然不会产生如上$_SERVER[‘REDIRECT_Q

    flash标签云 3D效果 PHP插件 by weefselkweekje

    If you haven't already, I recommend you decide on a single URL for your blog and redirect visitors using other options. This will increase your search engine ranking and in the process help solve ...

    WordPress 2.9 E-Commerce.pdf

    Redirect customer logins with 'Peter's Login Redirect' 104 Dominate logins with 'Theme My Login' 106 Purchase history 109 Summary 110 Download at Wow! eBook WWW.WOWEBOOK.COM Table of Contents [ iv...

    Dreamweaver CS4 黄金插件10-02

    1. A Simple Poll V2.0.0 For Adobe Dreamweaver 2. Abrir Janela Pop-Up V1.0.2 (Portuguese) For Adobe Dreamweaver 3. Add Gradient Background Style V1.0.0 For Adobe Dreamweaver 4. Add onmouseout V1.0.0 ...

    Dreamweaver CS4 黄金插件10-05

    1. A Simple Poll V2.0.0 For Adobe Dreamweaver 2. Abrir Janela Pop-Up V1.0.2 (Portuguese) For Adobe Dreamweaver 3. Add Gradient Background Style V1.0.0 For Adobe Dreamweaver 4. Add onmouseout V1.0.0 ...

    Dreamweaver CS4 黄金插件10-03

    1. A Simple Poll V2.0.0 For Adobe Dreamweaver 2. Abrir Janela Pop-Up V1.0.2 (Portuguese) For Adobe Dreamweaver 3. Add Gradient Background Style V1.0.0 For Adobe Dreamweaver 4. Add onmouseout V1.0.0 ...

    Dreamweaver CS4 黄金插件10-04

    1. A Simple Poll V2.0.0 For Adobe Dreamweaver 2. Abrir Janela Pop-Up V1.0.2 (Portuguese) For Adobe Dreamweaver 3. Add Gradient Background Style V1.0.0 For Adobe Dreamweaver 4. Add onmouseout V1.0.0 ...

    Dreamweaver CS4 黄金插件10-08

    1. A Simple Poll V2.0.0 For Adobe Dreamweaver 2. Abrir Janela Pop-Up V1.0.2 (Portuguese) For Adobe Dreamweaver 3. Add Gradient Background Style V1.0.0 For Adobe Dreamweaver 4. Add onmouseout V1.0.0 ...

    Dreamweaver CS4 黄金插件10-06

    1. A Simple Poll V2.0.0 For Adobe Dreamweaver 2. Abrir Janela Pop-Up V1.0.2 (Portuguese) For Adobe Dreamweaver 3. Add Gradient Background Style V1.0.0 For Adobe Dreamweaver 4. Add onmouseout V1.0.0 ...

    Dreamweaver CS4 黄金插件10-07

    1. A Simple Poll V2.0.0 For Adobe Dreamweaver 2. Abrir Janela Pop-Up V1.0.2 (Portuguese) For Adobe Dreamweaver 3. Add Gradient Background Style V1.0.0 For Adobe Dreamweaver 4. Add onmouseout V1.0.0 ...

Global site tag (gtag.js) - Google Analytics