【问题标题】:Development Environment (wordpress)开发环境(wordpress)
【发布时间】:2013-07-02 22:19:14
【问题描述】:

我一直在构建一个应该在大约 1 个月内启动的网站,并且该网站几乎完成了,但有一个很大的例外:它位于错误的域中。

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

然后的问题是:有没有一种方法可以让正在建设的登录页面保持打开状态,同时也可以将 wordpress 站点从 subdomain.example.com 移动到 example.com 的某个地方的后台运行。我担心的是,当网站最终准备就绪时,如果我只是将所有 wordpress 文件 ftp 到 example.com,就会出现问题,我想在发布之前解决这些问题。

【问题讨论】:

标签: wordpress deployment redirect


【解决方案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(如代码本身所述)。

希望这会对你有所帮助。

【讨论】:

  • 这太完美了!这正是我希望找到的——我听说在 .htaccess 文件中有一种方法可以做到这一点,但我不太确定该怎么做!非常感谢您的帮助!
  • 有没有办法通过密码来限制它,而不仅仅是IP地址?或者如果我想在不同的网络上工作怎么办?我是否只是暂时将我的 comps ip 地址添加到 .htaccess 文件中,然后在完成后将其删除?还是有更好的方法?
  • 没错。如果您想在多个网络中工作或者您想向您的客户展示您只需将您的客户 IP 添加到列表中即可。如果你想用密码保护它,你可以通过结合使用 .htpasswd 文件和 .htaccess 来做到这一点。你可以在这里查看更多信息:htaccesstools.com/htpasswd-generator
猜你喜欢
  • 2012-10-30
  • 1970-01-01
  • 2017-12-28
  • 2017-10-10
  • 2013-06-04
  • 1970-01-01
  • 2011-03-13
  • 2011-03-04
  • 1970-01-01
相关资源
最近更新 更多