htaccess的认沽网站进入维护,否认所有,但我自己的IP [关闭](htaccess put s

2019-08-19 14:29发布

我希望把我的网页进入维护,所以我用这个代替我原来的htaccess文件:

ErrorDocument 403 /maintenance/maintenance.php
order deny,allow
deny from all
allow from 111.222.333.444

读了很多线程发布前,这是我收集将是正确的解决方案,但我不让它开始工作。 如果我不从我自己的IP允许我得到一个500错误(意思是这是我的观众会看到),如果我用我的IP,我得到和错误403(我甚至不达到我的维护页面它最高审计机关我我不允许有任何)。

我在做什么错在这里? 提前致谢。

Answer 1:

研究发现,对我工作的解决方案。

RewriteEngine On
RewriteBase /

#ip is not your ip. Change ip to see maintenance page
RewriteCond %{REMOTE_ADDR} !^111\.222\.333\.444$

#requests made not to maintenance.php ... 
RewriteCond %{REQUEST_URI} !^/maintenance\.php$

#rewrite to maintenance.php
RewriteRule ^(.*)$ /maintenance.php [L]


Answer 2:

在你的.htaccess张贴我的作品与Allow from 127.0.0.1的,但你需要在额外的.htaccess maintenance目录,允许访问maintenance.php错误文件

Order allow,deny
Allow from all


Answer 3:

试试我的提示,这段代码粘贴到.htaccess您的网站,让你的域重新映射到的所有页面/maintenance.html文件,如果观看者的IP是不是和你的一样:

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{REMOTE_ADDR} !^000\.111\.222\.333
RewriteCond ^(.*) /maintenance.html

保持注意的是,数字000\.111\.222\.333必须改变你的IP地址,并创建一个/maintenance.html文件在您的网页将被重新映射。



文章来源: htaccess put site into maintenance, deny all but my own IP [closed]
标签: .htaccess ip