禁止所有访客临时访问网站除了我自己

时间:2015-09-28 10:11:13

标签: php .htaccess

由于技术原因并在我的PHP网站上测试新功能我想暂时禁止普通用户访问网站并显示'网站处于维护状态之类的消息。

但是我希望能够访问所有页面并且我有正常的用法 我怎么能用htaccess,php代码或其他方法做到这一点?

3 个答案:

答案 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的用户。