撤消永久重写规则Nginx

时间:2015-02-15 21:02:22

标签: linux nginx rewrite

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

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

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

如何撤消此操作?

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

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

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

2 个答案:

答案 0 :(得分:1)

根据rfc2616 section 10.3.2关于http状态301

  

已为所请求的资源分配了一个新的永久URI和any   以后对此资源的引用应该使用其中一个返回的   的URI。具有链接编辑功能的客户端应该自动进行   将对Request-URI的引用重新链接到一个或多个新的   尽可能由服务器返回的引用。这个回应是   除非另有说明,否则可缓存。

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

答案 1 :(得分:0)

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

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

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