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

如何为维护模式正确写入.htaccess?,.htaccess,maintenance-mode,.htaccess,Maintenance Mode,我知道编写处理维护模式页面的.htaccess的基本知识 我不想使用插件,因为我需要在维护模式下替换整个WP站点 我已经尝试添加额外的规则来允许访问WP后端,仅针对特定IP 我试了好几次,最终都很接近我所需要的 然而,我也希望白名单的IP(s)能够看到前端网站,而不被重定向到维护页面,但我被困在那里 这是我当前的.htaccess: RewriteEngine On RewriteCond %{REQUEST_URI} ^/images [OR] RewriteCond %{REQUEST_U

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

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

我已经尝试添加额外的规则来允许访问WP后端,仅针对特定IP

我试了好几次,最终都很接近我所需要的

然而,我也希望白名单的IP(s)能够看到前端网站,而不被重定向到维护页面,但我被困在那里

这是我当前的.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]

我应该添加/更改什么?

您找到解决方案了吗?我没有测试它与可湿性粉剂,但这对我的另一个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]

也许这会对你有所帮助。

不太可能。我最终使用了index.html,并在应该离开维护模式时对其进行了重命名。这不是一种优雅的方式,但我很匆忙。无论如何,谢谢你的帮助!