由于技术原因并在我的PHP网站上测试新功能我想暂时禁止普通用户访问网站并显示'网站处于维护状态之类的消息。
但是我希望能够访问所有页面并且我有正常的用法 我怎么能用htaccess,php代码或其他方法做到这一点?
答案 0 :(得分:5)
你会在这里找到答案:
Deny all, allow only one IP through htaccess
或者你可以通过 PHP 来实现:
如果您自己的IP是:10.233.34.12
if($_SERVER['SERVER_ADDR'] != '10.233.34.12'){
header("Location: http://example.com/siteUnderMaintenance.php");
die();
}
答案 1 :(得分:3)
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1 //your IP
RewriteCond %{REMOTE_ADDR} !^1\.11\.11\.111 //your server IP
RewriteCond %{REQUEST_URI} !^/soon\.html$
RewriteCond %{REQUEST_URI} !^/logo\.jpg$
RewriteRule ^(.*)$ /soon.htm [R=301,L]
在.htaccess
答案 2 :(得分:2)
仅允许您的IP。试着把它放在你的.htaccess
中order deny,allow
deny from all
allow from 111.222.333.444
或者你可以使用
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^111\.111\.111\.111
RewriteCond %{REQUEST_URI} !^/maintenance\.html$
RewriteRule ^(.*)$ http://domain.com/maintenance.html [R=307,L]
以上代码将所有用户发送到maintenance.html,但不包括具有指定IP的用户。