我正在一个人们已经知道网址的网站上工作。当然,我不希望他们看到它在进行中,所以我编写了一个.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站点重新定位到新目录的情况下如何做到这一点?
答案 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