Apache别名虚拟主机

Raf*_*ael 10 apache mod-alias virtualhost

我有两个应用程序在同一个服务器上运行,我希望从url(即)中的子路径提供一个:

  • foo.com - >/var/www/foo
  • foo.com/bar - >/var/www/bar

我正在尝试做一个别名但是没有工作:

<VirtualHost *:80>
  ServerAdmin webmaster@foo.com
  ServerName foo.com
  DocumentRoot /webapps/foo/current/public
  <Directory /webapps/foo/current/public>
    AllowOverride all
    Options -MultiViews
  </Directory>
  RailsEnv staging
  Alias /blog /webapps/blog/current
 <Directory /webapps/blog/current>
   allow from all
   Options +Indexes
 </Directory>
Run Code Online (Sandbox Code Playgroud)

你知道为什么这不起作用吗?

我也试过了serverpath指令而没有任何成功.

你知道如何实现这个目标吗?

提前致谢.

小智 3

使用AliasMatch而不是Alias

AliasMatch ^/bar/?(.*) /var/www/bar/$1
Run Code Online (Sandbox Code Playgroud)

或者,就你的情况而言:

AliasMatch ^/blog/?(.*) /webapps/blog/current/$1
Run Code Online (Sandbox Code Playgroud)