HTML元刷新 - 删除文件后出错

时间:2012-07-30 14:46:34

标签: html .htaccess redirect meta-tags

我正在使用.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。如何避免错误消息和手动步骤?

1 个答案:

答案 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">

修正了错误!