2011-08-26 63 views
0

這應該很簡單,但我無法讓它工作。Apache:如何爲自己的URL提供路徑?

我有一個網站,其中有一個路徑,如下所示:www.mysite.com/coolstuff。當用戶鍵入www.coolstuff.com我希望Apache去www.mysite.com/coolstuff

一個可能的複雜因素是coolstuff不在docroot中,但我使用別名來指向它的目錄。所以coolstuff並不是真正的mysite.com docroot中的子目錄。我希望這與我的問題無關。

回答

0

很簡單,您只需要爲www.coolstuff.com設置一個單獨的虛擬主機。如果您使用基於域名的虛擬主機(最常見的配置,在其中您有一個NameVirtualHost *:80指令某處配置文件),你可以這樣做:

<VirtualHost *:80> 
    ServerName www.coolstuff.com 
    ServerAlias coolstuff.com 
    RedirectPermanent/http://www.mysite.com/coolstuff/ 
</VirtualHost> 

這將瀏覽器重定向到www.mysite.com/coolstuff,即用戶會知道他們正在發送到不同的URL。如果你不想這樣做,可能會更容易讓coolstuff目錄成爲自己的文檔根目錄:

<VirtualHost *:80> 
    ServerName www.coolstuff.com 
    ServerAlias coolstuff.com 
    DocumentRoot /path/to/coolstuff 
</VirtualHost> 
+0

您的規則!非常感謝。我採用了DocumentRoot(第二種)方法,它非常完美。 – Kungfus

相關問題