Apache:URL 应该指向特定文件夹

Apache:URL 应该指向特定文件夹

我使用的是 CentOS 5.5 和 Apache 2.2。我刚开始管理自己的专用服务器,但我认为我理解 Apache 中的虚拟主机概念:我实际上有两个不同的域(我们称之为:www.myDomain1.com 和 www.myDomain2.com),这两个域都由我的服务器提供服务。

现在我想使用 Mediawiki,并希望将其与以下 URL 一起使用:www.myDomain1.com/wiki。我该怎么做?据我所知,虚拟主机仅适用于完整域,但我只希望“www.myDomain1.com/wiki”为我的 wiki 网页提供服务。以下是一些重要信息:

  • DocumentRoot 是“/var/www”
  • “/var/www” 包含另外三个文件夹:myDomain1、myDomain2、Mediawiki
  • 我在两个域上都使用了 Kohana 框架,它通常会捕获所有请求并将它们映射到它的一个控制器

答案1

Apache 非常灵活,有多种方法可以实现这一点:

  1. 在 /var/www 中,创建一个符号链接,以便 wiki 成为 Mediawiki 的别名。`ln -s /var/www/Mediawiki /var/www/wiki
  2. Alias /wiki /var/www/Mediawiki在您的 apache 配置中(在虚拟主机内)。这主要针对文档根目录(/var/www)之外的内容,但也适用于内部;而且既快速又简单。
  3. mod_rewrite。非常灵活,可以做很多事情。也很复杂。

    RewriteEngine On
    RewriteRule ^/wiki(.*)$ /Mediawiki$1

相关内容