我需要将所有请求重定向到维护页面,但仍然可以让我访问正常网站的特定 URL 除外。
我用谷歌搜索,但没有找到任何东西。
现在我正在重定向:
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f
RewriteCond %{REQUEST_FILENAME} !/maintenance.html
RewriteRule ^.*$ /maintenance.html [L]
通常(因为现在它被注释掉了)我在 Apache 后面使用 Tomcat 6 和 jk_mod:
<IfModule mod_jk.c>
JkMount / worker1
JkMount /* worker1
</IfModule>
但是,如何授予通过特定 URL 访问正常网站的可能性呢?
1)当请求的IP地址是你时,你可以让你的重写条件不适用。
如:
2) 如果您没有静态 IP 地址或任何其他可唯一识别您的信息,那么另一种选择是使用具有不同端口(例如 81)的 VirtualHost,您可以在其中让流量通过,而不是放弃维护页面。
3) 如果您不能设置不同的端口,或者这可能更好,请使用 ServerName 指令设置具有不同服务器名称的 VirtualHost。您甚至不必在 DNS 服务器上设置此名称,只需将其添加到计算机的主机文件中即可。