gpt4 book ai didi

linux - 撤消永久重写规则 Nginx

转载 作者:太空宇宙 更新时间:2023-11-04 10:56:53 25 4
gpt4 key购买 nike

好吧,我对 nginx 非常菜鸟,做了一些非常愚蠢的事情。我在我的站点可用文件中编写了以下代码。删除它似乎并不能撤消它。

location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {  
rewrite ^/(.*)/$ /?page=$1 last;
rewrite ^(.*[^/])$ $1/ permanent;
}

我在完全理解它的含义之前就写了这篇文章,因为我已经将它从我的配置文件中删除了。尽管删除了它,但它看起来仍在影响我网站的一页。我尝试了不同的浏览器,而不是我在应用规则时加载此页面的浏览器,但它仍然无法正确提供图像。

我该如何撤销?

该站点尚未公开,所以我不担心其他人的浏览器在解决此问题后仍会捕获重定向。

尽管规则不再位于我的站点可用和站点启用文件夹中,但我的服务器中是否有一个地方继续重定向?它是一个 linux/ubuntu 服务器,到目前为止,这是该服务器运行的第一个站点。

感谢您提供有关如何解决此问题的任何帮助或想法!

最佳答案

根据rfc2616 section 10.3.2关于 http 状态 301

The requested resource has been assigned a new permanent URI and any future references to this resource SHOULD use one of the returned URIs. Clients with link editing capabilities ought to automatically re-link references to the Request-URI to one or more of the new references returned by the server, where possible. This response is cacheable unless indicated otherwise.

许多浏览器使用它来在本地缓存响应,以便在调用相同的 URL 时不会浪费另一个请求,这与 302 不同,后者重定向但不缓存。
要解决这个问题,您只需要清除本地缓存,甚至不需要清除整个缓存,如果您今天这样做,您只需清除今天的缓存,一切都会恢复正常。

关于linux - 撤消永久重写规则 Nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28531127/

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