在根文件夹上使用WordPress时索引上的构建页面

时间:2013-01-30 10:51:37

标签: wordpress .htaccess redirect

是否可以有一个静态(非Wordpress)html页面,用户在浏览我的域时会看到该页面。

同时,我希望能够在我的WordPress网站上继续进行更改并查看结果。因此,浏览http://www.mydomain.com/index.php会显示我的WordPress网站,但http://www.mydomain.com会显示静态HTML“正在建设中”页面。

我知道他们是插件,但有可能通过htacess或某事做到。 比如301重定向。

如果是这样我怎么把它写进我的htaccess文件?

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase //
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

1 个答案:

答案 0 :(得分:3)

解决此问题的一种方法是仅向管理员显示网站。您的解决方案不适用于子页面,因此来自直接链接的人仍会看到您的网站。

add_action( 'template_redirect', function() {
    if( !current_user_can( 'manage_options' ) ) {
        include( get_template_directory() . '/static_html.html' );
        exit;
    }
});

如果将上述内容放在functions.php中,它将阻止非管理员查看使用该主题的所有页面。但作为管理员,你将完全畅通无阻。

('manage_options'是默认情况下只有管理员才有的功能。如果您已经搞乱了这些功能,您可以选择其他管理员专用功能或明确检查该角色,请查看http://docs.appthemes.com/tutorials/wordpress-check-user-role-function/)< / p>