2012-07-13 88 views
0

我的網站和WordPress安裝在運行Ubuntu的Linode服務器上。 該目錄是: 〜/的public_html - 網站 〜/ public_blog - WordPress安裝從同一服務器上的子域移動WordPress博客

我的DNS和站點配置設置,以便: hashbang0.com - 指向的網站在〜/的public_html blog.hashbang0。 COM - 點到WordPress安裝在〜/ public_blog

站點配置如下:

<VirtualHost 123.456.789.000:80> 
    ServerAdmin [email protected] 
    ServerName hashbang0.com 
    ServerAlias www.hashbang0.com 
    DocumentRoot /home/user/public_html/ 
    ErrorLog /home/user/log/error.log 
    CustomLog /home/user/log/access.log combined 
</VirtualHost> 

<VirtualHost 123.456.789.000:80> 
    ServerAdmin [email protected] 
    ServerName blog.user.com 
    ServerAlias blog.user.com 
    DocumentRoot /home/user/public_blog/ 
    ErrorLog /home/hashbang0/log/blog_error.log 
    CustomLog /home/hashbang0/log/blog_access.log combined 
</VirtualHost> 

現在,我已經受夠了用PHP,HTML等我想搬到我的WordPress安裝,這樣的修修補補visito rs到hashbang0.com看到WordPress網站。與此同時,任何與舊blog.hashbang0.com鏈接的人(最顯着的是RSS源和幾個鏈接都會獲得相當數量的流量等)不應該被切斷(可能被重定向到在hashbang0.com上適當的東西)。

我想我可能更改站點配置到:

<VirtualHost 123.456.789.000:80> 
    ServerAdmin [email protected] 
    ServerName hashbang0.com 
    ServerAlias www.hashbang0.com 
    DocumentRoot /home/user/public_blog/ 
    ErrorLog /home/user/log/error.log 
    CustomLog /home/user/log/access.log combined 
</VirtualHost> 

而且我想我需要設置更新URL>常規?

我不想開始移動東西,發現我已經在腳下開槍自殺了。 WordPress的howtos是偉大的,但充滿了如果這一點,如果...

任何幫助將非常感激。

回答

1

奔,

你最好的賭注是litterally移動整個博客的文件夾到您的公用文件夾。在這種情況下,您需要在博客子域中編寫一個重定向htaccess腳本。

RewriteCond %{HTTP_HOST} ^blog\.mydomain\.com$ [NC] 
RewriteRule ^(.*) http://www.mydomain.com/$1 [L,R] 

在一個命令行界面,CLI,

你會 CP -r〜/ public_blog〜/的public_html

確保製作備份!當你完成所有工作後,在〜/ public_blog中創建.htaccess文件並刪除舊文件。

您可能想要考慮添加一個301重定向所以谷歌知道你也搬家了。

+0

非常感謝!我所要做的只是在設置>常規中更改網站網址,然後繁榮!完成:D – forquare 2012-07-13 23:07:17

1

之前,你做任何事情,創建該文件的副本。那麼如果你輸錯了任何東西,你只需用原件覆蓋原件。

當前您的網站位於public_blog目錄中。要讓用戶從hash bang訪問此WP,您需要將DocumentRoot for hashbang從public_html重寫爲public_blog,或者需要將整個站點目錄結構移至public_html中的根目錄。

相關問題