更改Apache应用程序中的基本目录

更改Apache应用程序中的基本目录,apache,httpd.conf,Apache,Httpd.conf,有没有一种简单的方法可以更改Apache的“base”目录?目前,我正在运行一个工具,“主页”显示在。我想把所有的东西都搬去 例如: www.servername.com/portal/directories www.servername.com/portal/images etc... 我已经能够通过重定向做到这一点(某种程度上): Redirect /portal http://servername.com 但我真的希望它看起来不存在,而是必须通过-而不是仅仅重定向/portal/*到/

有没有一种简单的方法可以更改Apache的“base”目录?目前,我正在运行一个工具,“主页”显示在。我想把所有的东西都搬去

例如:

www.servername.com/portal/directories
www.servername.com/portal/images
etc...
我已经能够通过重定向做到这一点(某种程度上):

Redirect /portal http://servername.com

但我真的希望它看起来不存在,而是必须通过-而不是仅仅重定向/portal/*到/*。

最简单的答案是将所有代码实际移动到
portal
目录中,并重定向所有到达根目录的流量,以便将其分流到门户

RewriteEngine on
RewriteRule  ^/$  /portal/  [R]

RedirectMatch  ^/$  http://servername.com/portal/