如何正确编写.htaccess维护模式?

时间:2013-05-09 12:36:07

标签: .htaccess maintenance-mode

我知道编写处理维护模式页面的.htaccess的基础知识。

我不想使用插件,因为我需要在维护模式下替换整个WP站点。

我尝试添加其他规则以允许访问WP后端,仅针对特定IP。

我尝试了几次尝试,最终非常接近我的需要。

但是,我还希望列入白名单的IP能够看到前端站点,而不会被重定向到维护页面,但我被困在那里。

这是我目前的.htaccess:

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/images [OR]
RewriteCond %{REQUEST_URI} ^/wp-admin/.* [OR]
RewriteCond %{REQUEST_URI} ^/wp-content/.* [OR]
RewriteRule .+ - [L]

RewriteCond %{REMOTE_ADDR} !^93\.62\.93\.79
RewriteCond %{REQUEST_URI} !^/maintenance-mode\.html$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC]
RewriteRule .* /maintenance-mode.html [R=302,L]

我应该添加/更改什么?

1 个答案:

答案 0 :(得分:0)

您找到了解决方案吗?我没有用WP测试它,但这对我来说是另一个CMS。

Options +FollowSymLinks

RewriteEngine On

# exclude file (otherwise infinity loop)
RewriteCond %{REQUEST_URI} !^/under-construction/maintenance\.php$
# exclude images and css
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|css) [NC]
# If it's not your IP address
RewriteCond %{REMOTE_HOST} !^111\.222\.333\.444$
# Redirect /abc to example.com/abc.
RewriteRule ^(.*)$ http://www.domain.com/under-construction/maintenance.php [R=307,L]

也许它会帮助你。