.htaccess根目录只有WordPress的重定向问题

时间:2010-11-24 23:05:56

标签: wordpress .htaccess redirect

我正在一个人们已经知道网址的网站上工作。当然,我不希望他们看到它在进行中,所以我编写了一个.htaccess规则来将所有流量重定向到www.example.com到/temp/index.html,这是一个正在构建的页面。

我现在要做的是拥有一些我可以提供给客户端的链接,它将链接到WordPress主页。不幸的是,WordPress已经有.htaccess规则来重写所有内容,不包括index.php。因此,每次点击页面上的“主页”链接,它都会进入正在建设的页面,我永远无法看到主页。

以下是.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
RewriteEngine on
RewriteCond %{HTTP_HOST} ^journeyfx\.com$
RewriteRule (.*) http://www.journeyfx.com/$1 [R=301,L]
RewriteRule ^$ /temp/index.html [L]

知道如何在不将整个WP站点重新定位到新目录的情况下如何做到这一点?

2 个答案:

答案 0 :(得分:2)

好吧,你可以让它变得更简单,为你的客户创建一个新用户然后告诉他从yourwebsite.com/wp-login.php登录然后将它添加到你的header.php(从第一行开始)。 / p>

<?php if(!is_user_logged_in()) { wp_redirect(get_bloginfo('url') . '/new-path.html'); } ?>

(如果用户未登录,则会重定向到yourwebsite.com/new-path.html)

答案 1 :(得分:1)

只需将index.html文件放在与WordPress的index.php相同的目录中。因为.html通常在DirectoryIndex指令中列出更高,所以除非明确说明,否则它将在.php文件之前获得优先级并加载。访问journeyfx.com的用户将看到“正在建设中”页面,而如果你输入了journeyfx.com/index.php,你将获得WP。

如果它没有按该顺序加载,您可能需要将以下内容添加到.htaccess:

DirectoryIndex index.html index.php