2011-08-26 62 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

相关问题