好吧,我对nginx非常不熟悉,做了一些非常愚蠢的事情。我在我的站点可用文件中编写了以下代码。删除它似乎无法撤消它。
location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
rewrite ^/(.*)/$ /?page=$1 last;
rewrite ^(.*[^/])$ $1/ permanent;
}
在我完全理解它的含义之前,我就写了这篇文章,并且从我的配置文件中删除了它。尽管删除了这个,它看起来仍然影响我的网站的一个页面。我已经尝试了不同的浏览器,而不是我在应用规则时加载的浏览器,它仍然不能正确地为图像提供服务。
我怎样才能解开这个?
该网站还没有公开,所以我不担心其他人的浏览器捕获仍然重定向后,这个问题得到解决。
我的服务器中是否有一个位置正在继续重定向,尽管“我的站点可用”和“已启用站点”文件夹中不再有此规则?它是一个linux/ubuntu服务器,到目前为止这是第一个运行这个服务器的站点。
感谢您对如何解决此问题的任何帮助或想法!
最佳答案
根据关于http状态301的rfc2616 section 10.3.2
已为请求的资源分配了新的永久URI和任何
以后对此资源的引用应使用返回的
乌里斯。具有链接编辑功能的客户端应该自动
将对请求URI的引用重新链接到一个或多个新的
服务器返回的引用(如果可能)。这个回答是
可缓存,除非另有说明。
很多浏览器都使用它在本地缓存响应,这样在调用同一个URL时就不会浪费另一个请求,而不像302
那样会重定向但不缓存。
要解决这个问题,您只需要清除本地缓存,甚至不清除整个缓存,如果您今天这样做,您只需清除今天的缓存,所有事情都将恢复正常。
关于linux - 撤消永久重写规则Nginx,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28531127/