如何在设置WordPress站点时显示静态的HTML页面?

时间:2012-11-29 作者:4thSpace

我刚刚安装了Wordpress。我在[根文件夹]/索引中有一个非Wordpress启动页。html。我想在我整理Wordpress的皮肤时保持启动页。当我尝试访问索引时。php(也在根文件夹中),它将url重写为索引。html。我没有看到索引。url中有html,但有启动页,我从未见过Wordpress。

我可以访问Wordpress管理员,没有问题。有人知道我如何在不上线的情况下访问Wordpress吗?

5 个回复
SO网友:Sunyatasattva

或者使用插件(如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>
关于你的疑问,为什么索引。html从根目录获得服务,这是因为它通常优先于索引。php。如果您想更改它,就必须更改DirectoryIndex。

编辑:我认为这很明显,但为了清楚起见:127.0.0.1应该更改为您的公共IP地址。还要注意,302是临时重定向,这正是我们想要的。

SO网友:s_ha_dum

试试这个。

function temp_page_redirect() {
    if (!current_user_can(\'administrator\')) {
        wp_safe_redirect(\'temp.html\',307);
    }
}
add_action(\'template_redirect\',\'temp_page_redirect\');
我没有使用index.html 因为该文件名对服务器具有特殊意义。“307”是status code 表示临时重定向。我假设“管理员”角色需要访问权限:)

SO网友:Jayden Lawson

我觉得实现这一点最简单的方法是编辑。htaccess文件,并将其放在顶部:

DirectoryIndex index.html index.php
这就交换了Apache选择使用哪个文件的优先级顺序。

SO网友:4thSpace

This works perfectly. 将此文件作为索引添加新插件文件夹。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\'); 

?>
这似乎对那里的很多人都有帮助,在这里也可能是一个正确的答案。

SO网友:gtamborero

在您的htaccess文件上尝试以下操作:

DirectoryIndex index.html index.php
这段代码意味着apache将查找索引。首先是html,如果它不存在,那么将查找索引。php

结束

相关推荐

WP-ADMIN不重定向到仪表板

我有一个奇怪的问题,我还不能解决。我安装了wordpress 3.4.1并制作了自己的模板。我使用一个插件-qTranslate。在我的本地副本和dev copy dev.mysite上,一切都很好。捷克。当我复制wordpress并登录主站点时,http://www.mysite.cz, 仪表板不显示。取而代之的是,我只在主页的顶部有一个管理面板。到目前为止,我唯一能说的区别是wp配置。php文件。在生产模式中,我还有另外两条指令:/** debugging mode */ define(\'W