Linux

如何重置被重定向頁面的 max-age 記憶體控制(302)

  • December 31, 2018

幾個小時前,我在 htaccess 中使用以下程式碼將首頁重定向到維護頁面:

維護重定向

RewriteCond %{REQUEST_URI} !/maintenance/index.html$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|js|css) [NC]
RewriteCond %{REMOTE_ADDR} !^92\.95\.110\.92
RewriteRule .* /maintenance/index.html [R=302,L]

然後我將程式碼註釋掉以便能夠再次顯示頁面,但是在將訪問權限更改回之前重定向仍然發生。我也重新啟動了伺服器。然後我檢查了一個線上工具的標題,這就是發生的事情:

Sun, 18 Nov 2018 07:57:58 GMT
Server:
   Apache
Location:
   http://www.website.com/maintenance/index.html
Cache-Control:
   max-age=172800
Expires:
   Tue, 20 Nov 2018 07:57:58 GMT
Content-Length:
   231
Content-Type:
   text/html; charset=iso-8859-1
Via:
   1.1 varnish (Varnish/6.1), 1.1 varnish (Varnish/6.1)
X-Cache-Hits:
   31
X-Cache:
   HIT
Age:
   5602
Connection:
   keep-alive

Redirecting to: http://www.website.com/maintenance/index.html

看起來 302 重定向以某種方式記憶體到 2018 年 11 月 20 日?

我試圖在頁面上添加以下程式碼,重新啟動伺服器。沒有發生重定向,但頁面完全空白:

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

我可以重置這個“臨時”302 重定向以盡快停止嗎?並完全刪除它?我可以訪問 linux shell。非常感謝您的幫助。

這看起來像是一個清漆問題。302 重定向的預設設置是不可記憶體的。查看您的 Varnish 配置。

感謝@MichaelHampton 的正確答案,我不得不通過 ssh 清除清漆現金:$ curl -X PURGE –

引用自:https://serverfault.com/questions/940567