我有一个网站,这是我们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所有站点页面到一个职位的一些更多的这一个。