Apache URI 路径识别/映射?

Apache URI path recognition / mapping?

我有一个用于所有意图和目的的网站。

www.foobar.com

我的服务器路径是/var/www/

我试图在 /var/ 中创建一个名为 "analytics" 的新文件夹,希望如果我键入 www.foobar.com/analytics 我可以访问该文件夹。 但这不起作用,因为它实际上是在寻找 /var/www/analytics 而不是 /var/analytics

那么如何将多个目录映射到一个 URI?

对于 phpmyadmin,我可以访问 www.foobar.com/phpmyadmin,phpadmin 文件夹位于完全不同的目录中。所以它一定是可能的。 但是我尝试使用谷歌搜索但找不到任何答案,所以我想我没有正确描述 Apache 网络服务器上的此功能。

如有任何帮助,我们将不胜感激。

您必须在 Apache 中创建虚拟目录。 如果您使用的是 Apache2,那么您可以转到目录吗 /etc/apache2/sites-available 和 /etc/apache2/sites-enabled.

您可能只启用了默认虚拟目录。 您可以在地图 /sites-available 中制作虚拟目录的副本。 虚拟目录从指定根目录开始。

然后你可以使用命令a2ensite 和a2dissite 来分别启用或禁用虚拟目录。 enabled/disabled 虚拟目录发生变化后,您是否需要 restart/reload apache 服务器。

如果您使用 .htaccess 文件,请不要忘记将 AllowAccess(在标记目录中)设置为至少 FileInfo 或 .htaccess 将被忽略。

如果你想让这些目录成为不同的主机,那么你可以在 /etc/hosts 中创建别名吗? 在我的家用计算机上,我为 ip 地址 27.0.0.1 和 27.0.1.1 设置了别名。 这让我有可能同时拥有两个不同的网站。