HTACCESS - 维护页面 - 管理员即使在被阻止时也会显示维护代码

时间:2015-01-15 07:58:13

标签: .htaccess maintenance

我正在尝试为除了我们的开发者之外的所有访问者设置一个即将推出的页面,同时我们在网站上工作。

以下是代码:

# TEMP MAINTENANCE PAGE
<IfModule mod_rewrite.c>
RewriteEngine On

# local ip
RewriteCond %{REMOTE_ADDR} !^123\.202\.101\.100


# maintenance page and assets
RewriteCond %{REQUEST_URI} !/comingsoon.html$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif)$ [NC]


# serve default 503 response
RewriteRule $ /comingsoon.html [R=302,L]
</IfModule>

它在另一个IP上工作正常并显示即将到来的页面,但是当我使用我的IP(123.202.101.100)访问它时,我网站的索引页面会显示我即将到来的页面中的一些文本。

我尝试过很多东西而不能让它不显示。

此外我的网站脚本之前有很多htaccess代码,可以在即将推出的代码之后将此代码添加回htaccess文件吗?

请帮助谢谢!!

1 个答案:

答案 0 :(得分:0)

您可以改用此规则:

RewriteEngine On

# local ip
RewriteCond %{REMOTE_ADDR} !^123\.202\.101\.100$
RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|bmp|png|tiff|css|js|txt)$
# serve default 503 response
RewriteRule !^comingsoon\.html$ /comingsoon.html [NC,L]