好的,我对nginx非常不喜欢并做了一些非常愚蠢的事情。我在我的站点可用文件中写了以下代码。删除它似乎没有撤消它。
location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
rewrite ^/(.*)/$ /?page=$1 last;
rewrite ^(.*[^/])$ $1/ permanent;
}
在我完全理解它的意思之前我写过这个,因为已经从配置文件中删除了它。尽管删除它,看起来它仍然影响我的网站的一页。我已经尝试过不同的浏览器,而不是我在应用规则时加载此页面的浏览器,但它仍未正确提供图像。
如何撤消此操作?
该网站尚未公开,因此我不担心其他人的浏览器捕获仍会在此问题解决后重定向。
我的服务器中是否有一个地方继续重定向,尽管规则不再在我的网站 - 可用和已启用网站的文件夹中?它是一个linux / ubuntu服务器,到目前为止,这是该服务器运行的第一个站点。
感谢您对如何解决此问题的任何帮助或想法!
答案 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?