2011-09-16 166 views
0

我一直在建设一个网站,应该在大约1个月内启动,网站几乎完成,但有一个很大的例外:它在错误的域名。开发环境(wordpress)

在我们域名(www.example.com)的主页上,有一个正在建设中的页面,它正在收集电子邮件地址,以及一个普通的登录页面。同时在subdomain.example.com我建立了网站。

接下来的问题是:有没有一种方法可以保持建设中的着陆页,同时也可以将wordpress网站从subdomain.example.com移动到example.com的后台。我的担心是,当网站终于准备好了,如果我只是将所有wordpress文件ftp到example.com,就会出现问题,我想在发布之前将它们剔除。

+2

http://codex.wordpress.org/Moving_WordPress应该回答你的大部分问题 –

+0

哇,谢谢!很棒的链接! – Marshal

回答

1

是的,你可以通过使用.htaccess过滤访问。

RewriteEngine On 
RewriteBase/

# Your IP Address 
RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.1$ 

# More IPs 
#RewriteCond %{REMOTE_ADDR} !^255\.255\.255\.255$ 

RewriteCond %{REQUEST_URI} !^/soon.html$ 

# If you need to also give access to some specific folder (for example images) 
# you can use the following instruction 
#RewriteCond %{REQUEST_URI} !^/images/.*$ 

# This line says: redirect to soon.html. 
# This is a redirect (sent back to the browser), so the full URL is required. 
# We're using 302 because sooner or later you'll open the website for everyone. 
RewriteRule ^(.*)$ http://www.example.com/soon.html [R=302,L] 

只是把这个在你的.htaccess(所有其他指令之前,你可能在那里),每个人都认为不具有IP将被重定向到soon.html。

这样你就可以继续开发与最终网站所在的路径相同的路径。

备注: 这将过滤所有其他IP,包括来自第三方实体的pingbacks。如果您使用PayPal IPN或需要与您的网站通信的任何其他网关,则必须手动将该IP添加到.htaccess中(如代码本身所述)。

希望这会帮助你。

+0

这是完美的!这正是我希望找到的 - 我听说有一种方法可以在.htaccess文件中执行此操作,但我不太确定如何执行此操作!非常感谢您的帮助! – Marshal

+0

有没有办法通过密码来限制它,而不仅仅是IP地址?或者如果我想在不同的网络上工作呢?我只是将我的comps ip地址临时添加到.htaccess文件中,然后在完成后将其删除?还是有更好的方法? – Marshal

+0

没错。如果您想在多个网络中工作,或者想要向客户展示您只需要将您的客户IP添加到列表中。 如果您想用密码保护它,您可以通过将.htpasswd文件与.htaccess一起使用来完成此操作。你可以在这里查看更多信息:http://www.htaccesstools.com/htpasswd-generator/ –