我想阻止我的网站,可能会将其重定向到404页面,而我正在更新它,这可能需要一些时间。
每次用户访问我的网站时,是否可以重定向到404页面?
答案 0 :(得分:4)
你不应该这样做。在这种情况下,状态代码503“暂时不可用”要好得多。
RewriteRule . - [R=503,L]
这可能有用。
答案 1 :(得分:1)
如果它只是在站点维护期间进行临时重定向,那么您可能不想使用404代码。看看other codes available to you。对于这样的场景,307(临时重定向)会更有意义。如果你有任何搜索引擎优化或完全依赖搜索爬虫也会更好,因为他们会删除现在产生404的结果但是足够智能以保留暂时产生307的结果。
重定向本身可以正常工作,只需将所有流量重定向到静态页面即可。 (你是否需要有关如何做到这一点的建议,或者你只是在寻找其他选择和可行性?这个问题还不清楚。如果是前者,我帮不了多少。自从我破解开放以来已经有好几年了。 htaccess文件。)
基本上,404告诉访问者:“这个资源不在这里。不要再问两次。” 307告诉访问者:“此资源暂时由其他内容处理,但实际上并没有移动,请稍后再试。”
答案 2 :(得分:0)
这是一个更简单的想法:只需创建一个新的索引页面,除了内容替换为“当前正在更新的网站;请稍后再回来”的消息。然后,您将所有匹配重定向到您的网站到该索引页。
这就是我见过的许多网站至少会做的事情。至少在我看来这是有道理的。我的意思是,您是否希望您的用户不知道为什么他们想要访问的页面不再存在,或者他们知道原因是因为该网站正在更新?它与404页面基本相同,只是提供了所需页面不存在的具体信息。
编辑:看来我基本上是在谈论503页,大卫的链接和罗兰的回答。答案 3 :(得分:0)
这样可行,但这不仅是错误的信息(页面没有'找不到' - 它当前正在更新),而且还会误导您的用户和抓取工具。我会将它们重定向到“正在进行更新”页面,并将其与http状态代码423(已锁定)一起发送给客户端,以便为您的方案提供标准的符合性答案。