![Apache:URL 应该指向特定文件夹](https://linux22.com/image/532851/Apache%EF%BC%9AURL%20%E5%BA%94%E8%AF%A5%E6%8C%87%E5%90%91%E7%89%B9%E5%AE%9A%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我使用的是 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 非常灵活,有多种方法可以实现这一点:
- 在 /var/www 中,创建一个符号链接,以便 wiki 成为 Mediawiki 的别名。`ln -s /var/www/Mediawiki /var/www/wiki
Alias /wiki /var/www/Mediawiki
在您的 apache 配置中(在虚拟主机内)。这主要针对文档根目录(/var/www)之外的内容,但也适用于内部;而且既快速又简单。mod_rewrite。非常灵活,可以做很多事情。也很复杂。
RewriteEngine On
RewriteRule ^/wiki(.*)$ /Mediawiki$1