2013-09-01 45 views
0

當我尋找一個主機,我發現一個叫co.gp(他們有更多),所以這個託管是偉大的,我發現它的東西,它可以讓你把你想要的任何假貨子域例。
如果你的網站是example.org這個主機允許你把test1.example.orgtest2.example.org
我用htaccess的幫助搜索了很多,但我無法做一個像我正在尋找。所以我的問題在這裏。我如何在我的網站上製作假貨子域名?Htaccess不合理的子域名

ps:我不希望子域名被重定向,例如,如果有人輸入test.example.org/something我希望它和example.org/something一樣。

+2

這就是所謂的通配符,它​​們不是假的,通配符允許你在你的域中使用任何子域名,但它需要2件事1)DNS設置2)HTTP服務器設置,如果你沒有1和2通配符你不能這樣做。如果你有cPanel可用,例如你可以使用cPanel API來動態創建子域,但這就是它。 – Prix

回答

1

Htaccess文件在這裏沒有什麼幫助,因爲它們位於文檔根目錄下,因此在apache確定哪個虛擬主機指向這個特定的文檔根目錄之後對它進行評估。

假設您的DNS條目配置良好,您應該直接修改Apache主配置。

如果每個子域名指向不同的文檔根目錄,你必須創建爲每一個虛擬主機:

<VirtualHost *> 
    ServerName example.org   

    DocumentRoot /path/to/example.org 
    # ... 
</VirtualHost> 

<VirtualHost *> 
    ServerName test1.example.org   

    DocumentRoot /path/to/test1.example.org 
    # ... 
</VirtualHost> 

相反,如果幾個子域指向一個單一的文檔根目錄,你可以使用ServerAlias指令:

<VirtualHost *> 
    ServerName example.org 
    ServerAlias test1.example.org 

    DocumentRoot /path/to/example.org 
    # ... 
</VirtualHost> 

如果所有可能的子域指向同一個文檔根目錄,你可以從ServerAlias列表列出每個子域的疼痛緩解一下自己,並使用通配符代替:

<VirtualHost *> 
    ServerName example.org 
    ServerAlias *.example.org 

    DocumentRoot /path/to/example.org 
    # ... 
</VirtualHost> 

當然還有更多配置指令需要確保每個虛擬主機正常工作,但這些是您應該瞭解的具有工作設置的主要構建塊。