2016-02-28 128 views
-1

配置的.htaccess我有多個WordPress的安裝,我需要與多個域來訪問,我需要一種方法來做到這一點。我設計了一個我認爲是最好的方法的文件夾結構,但我需要幫助.htaccess。爲了簡單起見,假設我有兩個WordPress站點。完全分開。多個WordPress網站

www.b.campscoreboard.net是文件夾 /A/B

www.c.campscoreboard.net是文件夾 /A/C

www.campscoreboard.net是在指着

/A

的一個文件夾中包含什麼,除了.htaccess文件來幫我的路由域正常。這是我需要幫助的地方。我想將www.campscoreboard.net指向該根/一個文件夾。在我完美的世界裏,下面的事情會起作用。

  1. 「B」 類網站會工作得很好用www.b.campscoreboard.net或campscoreboard.net/b

  2. 「C」 類網站將使用www.c.campscoreboard工作得很好.NET或www.campscoreboard.net/c

  3. 我需要「b」和「C」有其內置的永久鏈接功能仍然正常。換句話說,如果我輸入www.c.campscoreboard.net/forums,我需要這個工作。我不希望有回到www..campscoreboard.net/C /論壇一路爲我聯繫的工作(這是它目前在做什麼)。

需要在/ afolder中的.htaccess文件中正確路由這些域? 更新1:不是真正的突破點嘗試這個東西,我只是做了2個WordPress的在目錄樹中安裝之上。對不起,關於www的。這就是測試用途。

這裏發生了什麼: 安裝地點後,他們的工作預期。我可以通過b.campscoreboard.net或campscoreboard.net/b加載這兩個WordPress站點。

不過,我加入的建議的.htaccess後,所有campscoreboard.net,b.campscoreboard.net內部服務器錯誤,並c.campscoreboard.net ...

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName b.campscoreboard.net 
    ServerAlias www.b.campscoreboard.net 
    DocumentRoot /a/b 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName c.campscoreboard.net 
    ServerAlias www.c.campscoreboard.net 
    DocumentRoot /a/c 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

你這是什麼認爲我做錯了?

回答

0

遵循以下步驟:

一)創建的Apache虛擬主機: 閱讀this教程。

實施例的配置:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName mudministry.com 
    ServerAlias www.mudministry.com 
    DocumentRoot /mudmin/home 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName userspice.com 
    ServerAlias www.userspice.com 
    DocumentRoot /mudmin/userspice 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

b)中添加的wordpress文件/ mudmin/home和/ mudmin/userspice。確保您第一次使用上面指定的服務器名訪問這些網站。 mudministry.com和userspice.com

這將確保你的WordPress網址正確生成。

c)對於mudministry.org 讀this教程中使用反向代理服務器:

示例配置:

<VirtualHost 10.10.1.91:80> 
    ServerName mudministry.org 
    ServerAdmin [email protected] 

    ## You dont have to keep this /mudministry 
    DocumentRoot /var/www/ 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    ProxyAddHeaders Off 

    ProxyPass  /home http://mudministry.com 
    ProxyPassReverse /home http://mudministry.com 

    ProxyPass  /userspice http://userspice.com 
    ProxyPassReverse /userspice http://userspice.com 
</VirtualHost> 
+0

我想你肯定是在正確的軌道上。我編輯了這個問題以反映我的.htaccess和內部服務錯誤。我真的很感謝你的幫助。幾周來一直讓我瘋狂。 –

+0

@DanHoover只是好奇,現在解決了嗎? – Yash