繁体   English   中英

撤消永久重写规则Nginx

[英]undo permanent rewrite rule Nginx

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

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

我在完全理解其含义之前写了这篇文章,并从我的配置文件中删除了它。 尽管删除了它,但它似乎仍在影响我网站的一页。 我曾尝试使用其他浏览器,而不是在应用规则时加载此页面的浏览器,但该浏览器仍无法正确提供图像。

我该如何撤消呢?

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

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

感谢您对解决此问题的任何帮助或想法!

根据rfc2616第10.3.2节,关于http状态301

所请求的资源已被分配了一个新的永久URI,以后对该资源的任何引用都应使用返回的URI之一。 具有链接编辑功能的客户端应该在可能的情况下自动将对Request-URI的引用重新链接到服务器返回的一个或多个新引用。 除非另有说明,否则此响应是可缓存的。

许多浏览器都使用该地址在本地缓存响应,以便在调用相同的URL时不会浪费其他请求,这与302重定向但不缓存的情况不同。
要解决此问题,您只需要清除本地缓存,甚至不需要清除整个缓存,如果今天执行此操作,则只需清除今天的缓存,一切都会恢复正常。

如果您已在nginx / sites-available中将此位置块添加到您/一个站点conf中,然后将该文件符号链接到nginx / sites-enabled,则该文件只能位于nginx / sites-available / site中。

但是,如果将/ nginx / sites-available / site复制到nginx / sites-enabled / site,则还必须删除已启用sites的文件...

可以肯定的是,删除配置后是否重新加载了nginx?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM