我有一台在本地主机上运行的 Apache 服务器。根目录http://localhost
应该转到 VirtualHost 应用程序 (Joomla!),而我想http://localhost/test
转到第二个 VirtualHost - 一个简单的 index.html 测试文件。我相信我想为此使用 mod_rewrite,所以我安装了它。
我定义了以下两个 VirtualHosts(我使用的是 Ubuntu 11.04):
根
<VirtualHost localhost>
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot /srv/joomla
</VirtualHost>
测试
<VirtualHost localhost>
ServerName localhost
DocumentRoot /srv/test
ServerPath /test/
RewriteEngine On
RewriteRule ^(/test/.*) /srv$1
</VirtualHost>
但是,当我转到http://localhost/test/index.html
或 时,http://localhost/test
我得到的是404
。我做错了什么?谢谢!
答案1
Mono 项目详尽的文献资料关于如何设置。他们特别建议使用 Alias 指令和 Location 块
Alias /test "/usr/share/doc/xsp/test"
MonoApplications "/test:/usr/share/doc/xsp/test"
<Location /test>
SetHandler mono
</Location>
答案2
您不能定义 2 个相同的虚拟主机,它们需要不同的服务器名称
将您的 confs 合并到一个文件中(您可能想要的)或在不同的端口上运行它们,或为它们赋予不同的名称