设置WordPress网站时如何显示静态HTML页面?


8

我刚刚安装了Wordpress。我在[根文件夹] /index.html上有一个非Wordpress启动页面。我在为Wordpress蒙皮时要保持启动页面。当我尝试访问index.php(也在根文件夹中)时,它将URL重写为index.html。我在网址中看不到index.html,但启动页面在那里,而且我从未看到Wordpress。

我能够无问题地访问Wordpress管理员。有谁知道我如何在不启用Wordpress的情况下访问它?


3
您可以使用WordPress插件Under Construction
分配2012年

Answers:


6

使用插件(如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是临时重定向,这就是我们想要的。


2
由于我无法评论其他人的答案,所以我只想说我真的很喜欢@s_ha_dum答案,但是您要小心,因为Wordpress Codex明确指出: 不要将角色名传递给current_user_can(),因为这不能保证正常工作。
Sunyatasattva

我尝试了您的建议,但没有效果。我想要index.html显示。我还想手动访问Wordpress页面index.php。但这会导致重定向到index.html。我不确定您为什么要说“重定向到初始页面”。那正是我不想发生的事情。即使我完全清除.htaccess,我仍然会进行重写。
12th

@Sunyatasattva,源代码显示为“ @param string $ capability功能或角色名称。” 。我想知道何时将其添加到食品法典中,或由谁添加?
s_ha_dum

@ 4thSpace据我了解,您希望拥有对Wordpress的完全访问权限而又不会上线,并将不允许访问的用户重定向到名为index.html的自定义启动页面。当我说“重定向到初始页面”时,我的意思是将其他用户而不是您自己重定向到初始页面。首先,对于我的建议,您是否已将127.0.0.1编辑为公用IP?
Sunyatasattva

是的-我确实更改了我的公共IP。
12th

1

尝试这个。

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是状态代码,表示临时重定向。我以为“管理员”角色需要访问权限:)


1

我觉得最简单的方法是在根Web目录中编辑.htaccess文件,并将其放在顶部:

DirectoryIndex index.html index.php

这交换了Apache选择要使用的文件的优先级顺序。


适合我要添加现有html站点和html索引页面的wp页面的要求。
萨哈尔州

0

这完美地工作。使用此文件作为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'); 

?>

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


1
孤独链接被认为是一个不好的答案(请参阅FAQ),因为它本身毫无意义,并且不能保证目标资源在将来仍然有效。请尝试至少包含您要链接的信息的摘要。
2013年

1.使用FTP程序打开您的网站2.导航至/ wp-content / plugins / 3.创建任何名称的新文件夹4.创建index.php并将上述代码注释中的PHP代码放入(使用上面的代码框)并复制到您的新文件夹5.访问您的wordpress后端并激活此新插件
Andy

0

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

DirectoryIndex index.html index.php

此代码意味着apache将首先查找index.html,如果不存在,则将查找index.php。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.