Answers:
使用插件(如wp-maintenance-mode)或对.htaccess文件进行硬编码以重定向到初始页面,并允许您自己(或您的团队)的IP地址忽略重定向。像这样:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1
RewriteCond %{REQUEST_URI} !/splashpage.html$ [NC]
RewriteRule .* /maintenance.html [R=302,L]
</IfModule>
关于您为什么从根提供index.html的疑问,是因为它通常优先于index.php。如果要更改它,则必须更改DirectoryIndex。
编辑:我认为这很明显,但是为了清楚起见:127.0.0.1应该更改为您的公共IP地址。另请注意,302是临时重定向,这就是我们想要的。
current_user_can()
,因为这不能保证正常工作。
我觉得最简单的方法是在根Web目录中编辑.htaccess文件,并将其放在顶部:
DirectoryIndex index.html index.php
这交换了Apache选择要使用的文件的优先级顺序。
这完美地工作。使用此文件作为index.php添加新的插件文件夹。
从支持线程:
“为解决原始问题,您可以通过将规范化重定向放入插件目录来关闭规范重定向–”
<?php
/*
Plugin Name: Disable Canonical URL Redirection
Description: Disables the "Canonical URL Redirect" features of WordPress 2.3 and above.
Version: 1.0
Author: Mark Jaquith
Author URI: http://markjaquith.com/
*/
remove_filter('template_redirect', 'redirect_canonical');
?>
这似乎对那里的很多人有帮助,在这里也可能是一个正确的答案。