0

我正在使用.htaccess重定向和 HTMLmeta刷新的组合来放入临时启动页面,同时从备份中恢复我的网站。

这是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。Apache/2.2 服务器位于 dev.swissmangocms.com 端口 80

如果我手动刷新浏览器窗口,index.php则会按预期加载。如何避免错误消息和手动步骤?

4

1 回答 1

1

Jon Lin的评论使我转向禁用浏览器缓存的方向。我在 SO 上找到了另一篇文章“使用标签关闭所有浏览器中的缓存? ”,并将这些行添加到我的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">

这修复了错误!

于 2012-07-30T15:20:35.453 回答