2011-09-16 163 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/ –