【发布时间】:2011-11-04 17:40:16
【问题描述】:
我有两个应用程序在同一台服务器上运行,我想从 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>
你知道为什么这不起作用吗?
我也尝试了 serverpath 指令,但没有成功。
您知道如何实现吗?
提前致谢。
【问题讨论】:
-
您的虚拟主机是否正常工作?因为如果你需要通过
www.以及域的根访问它,我会说你需要一个ServerAlias www.foo.com... -
另外,这两个应用程序是否使用任何
mod_rewriteing? -
哦,对不起,地址实际上没有www。我在帖子上解决了这个问题。虚拟主机正在工作,我可以访问它,但是如果我去 /blogs/ 它什么也不做。两个应用程序的 .httaccess 中都有 mon_rewrite
-
你得到了什么? 404? Apache 日志中有什么?你是否使用
[PT]重写/blogs目录的规则? -
我得到一个由 /var/www/foo 处理的 404。我没有 [PT] 重写规则。实际上我没有重写 /blog ......我正在使用其他东西。我应该重写和别名以使其正常工作吗?
标签: apache virtualhost mod-alias