我正在使用.htaccess
重定向和HTML meta
刷新的组合来放置临时启动页面,同时从备份恢复我的网站。
这是index.html
:
<!DOCTYPE html>
<html>
<head>
<title>Site Restore</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="refresh" content="15">
<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/combo?3.5.1/build/cssreset/cssreset-min.css&3.5.1/build/cssfonts/cssfonts-min.css&3.5.1/build/cssbase/cssbase-min.css">
<style type="text/css">
html {
background-color: #ccc;
}
div {
margin: 1em auto;
border: 1px solid #000;
border-radius: 0.5em;
padding: 1em;
width: 480px;
background-color: #fff;
}
</style>
</head>
<body>
<div>
<h1>Site Restore</h1>
<p>This web site is being restored from a back-up, and will be back online shortly.</p>
<p>If you leave this page open, it will redirect when the site restore is complete.</p>
</div>
</body>
</html>
.htaccess
重定向:
RewriteEngine On
RewriteBase /
RewriteRule ^.+$ / [R=302,NC,L]
备份还原完成后,我从RewriteRule ^.+$ / [R=302,NC,L]
删除.htaccess
行并删除index.html
文件。即使index.html
不在URL中,我也会从Web服务器返回此错误:
禁止
您无权访问此服务器上的/index.html。 dev.swissmangocms.com上的Apache / 2.2服务器端口80
如果我手动刷新浏览器窗口,则会按照我的预期加载index.php
。如何避免错误消息和手动步骤?
答案 0 :(得分:1)
Jon Lin的评论让我看到了禁用浏览器缓存的方向。我在SO上发现了另一篇帖子“Using tags to turn off caching in all browsers?”,并将这些行添加到我的index.html
<head>
部分:
<meta http-equiv="cache-control" content="max-age=0">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT">
<meta http-equiv="pragma" content="no-cache">
修正了错误!