我的应用程序现在已经完全构建好了。但有时我需要将其关闭以进行维护。所以我创建了一个 .htaccess 文件,现在当用户尝试打开应用程序时,他们会被重定向到一个包含维护图像的不同页面。问题是超级管理员完成维护后,他们需要检查应用程序现在是否正常运行。但是没有办法做到这一点,因为即使他们被导航到维护页面。解决方案之一是创建测试环境。但是他们还有其他简单的解决方案吗?
问问题
140 次
1 回答
3
如果您在 .htaccess 文件中有一些静态 IP,您可以尝试执行以下操作:
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^11\.111\.111\.111
RewriteCond %{REQUEST_URI} !^/maintenance\.html$
RewriteRule ^(.*)$ http://domain.com/maintenance.html [R=307,L]
如果需要,Ypu 可以为超过 1 个 'admin' ip 指定多个 REMOTE_ADDR 行。
这会将未提及 IP 的任何人发送到维护页面。
一种替代方法是在 PHP 中处理维护模式...基本上,您可以在 php 脚本中拥有 IP 列表并显示维护页面或正常运行应用程序...显然这样的解决方案需要正确放置在流程中你的代码和一些简单的机制来启用/禁用站点。
于 2012-10-29T13:30:13.020 回答