开发环境(wordpress)

时间:2011-09-16 14:55:20

标签: wordpress deployment redirect

我一直在建立一个应该在大约1个月内启动的网站,该网站即将完成,但有一个很大的例外:它位于错误的域名上。

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

接下来的问题是:是否有一种方法可以保持正在建设的登陆页面,但也可以将wordpress网站从subdomain.example.com移动到example.com的后台运行。我担心的是,当网站最终准备就绪时,如果我只是将所有wordpress文件ftp到example.com,那么就会出现问题,我想在发布之前将其敲除。

1 个答案:

答案 0 :(得分: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,包括来自第三方实体的pingback。如果您使用的是PayPal IPN或需要与您的网站通信的任何其他网关,您必须手动将该IP添加到.htaccess(如代码本身所述)。

希望这会对你有帮助。