gpt4 book ai didi

http - url 重写是如何工作的?

转载 作者:可可西里 更新时间:2023-11-01 15:08:48 25 4
gpt4 key购买 nike

web服务器如何实现url重写机制,改变浏览器地址栏?
我不是在询问具体信息来配置 apache、nginx、lighthttpd 或其他!
我想知道当服务器要重写 url 时,向客户端发送什么样的信息?

最佳答案

有两种类型的行为。

一个是重写,一个是重定向。

重写

服务器为自己执行替换,使像 http://example.org/my/beatuful/page 这样的 URL 被理解为 http://example.org/index .php?page=我的美丽页面

通过重写,客户端看不到任何内容,重定向仅在内部进行。浏览器中的 URL 没有变化,只是服务器理解方式不同。

重定向

服务器检测到服务器不需要该地址。 http://example.org/page1 已移至 http://example.org/page2,因此它通过 HTTP 3xx 代码告诉浏览器新页面是什么是。客户端然后请求此页面。因此浏览器中的地址改变了!

过程

该过程保持不变,并由这张图很好地描述:

enter image description here

备注每次重写/重定向都会触发对重写规则的新调用(IIRC 除外)

RewriteCond %{REDIRECT_URL} !^$
RewriteRule .* - [L]

可用于停止循环。 (因为当它已经发生一次时它不会重写)。

关于http - url 重写是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6430858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com