需要暂时禁用用户的Apache网站

我有一个网站,这是我们devise的系统的后端。 通常情况下,我们会去不同的场所,通过互联网连接后端系统,继续进行。

我们现在必须去一个字面上的场地,没有互联网接入。 我已经在本地机器上运行了系统,没问题,但是我想让用户不能访问互联网上的主站点,但是告诉他们发生了什么事情。

目前我已经有了一个.htaccess的根目录:

Options +FollowSymlinks RewriteEngine On RewriteBase / RewriteRule ^(.+)$ http://www.example.com/offline.php [R,L] 

哪一半工作,但浏览器不喜欢它:

Firefox已经检测到服务器正以一种永远不会完成的方式redirect这个地址的请求。

总结一下,我想要input任何url:

 http://www.example.com/ http://www.example.com/dir1/ http://www.example.com/dir1/?area=value etc. 

最终结束

 http://www.example.com/offline.php 

有任何想法吗?

谢谢,凯文

简短的版本是你的重写规则需要offline.php的排除参数。 否则,它试图redirect该域中的所有页面,包括offline.php – 因此,Firefox的无限循环警告你。

 Options +FollowSymLinks RewriteEngine on RewriteCond %{REQUEST_URI} !^/offline\.php$ RewriteRule ^(.*)$ http://www.example.com/offline.php [L,NC,R=301] 

有关更多信息,请参阅“ .htaccess和mod_rewrite(redirect)说明 ”中所述的解决scheme。

将所有页面redirect到一个:

当您需要closures站点(永久或维护)并将所有页面的stream量发送到解释当前情况的特殊页面时,此特殊重写很有用。 这个例子不包括来自redirect的样式表,JPG和GIF图像,所以你仍然可以在特殊页面上使用我们的“外观和感觉”。 看到我的Mod_rewiteredirect所有站点页面到一个职位的一些更多的这一个。