【问题标题】:Apache URI path recognition / mapping?Apache URI 路径识别/映射?
【发布时间】:2015-02-11 11:21:59
【问题描述】:
我有一个网站用于所有意图和目的。
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
uri
virtual-directory
【解决方案1】:
您必须在 Apache 中创建虚拟目录。
如果您使用的是 Apache2,那么您可以转到目录吗
/etc/apache2/sites-available 和 /etc/apache2/sites-enabled。
您可能只启用了默认虚拟目录。
您可以在地图 /sites-available 中制作虚拟目录的副本。
虚拟目录从指定根目录开始。
然后您可以使用命令 a2ensite 和 a2dissite 来分别启用或禁用虚拟目录。
在启用/禁用虚拟目录更改后,您是否需要重新启动/重新加载 apache 服务器。
如果你使用 .htaccess 文件,不要忘记将 AllowAccess(在标签目录中)设置为至少 FileInfo 或 .htaccess 将被忽略。
如果你想让这些目录成为不同的主机,那么你可以在 /etc/hosts 中创建别名吗?
在我的家用计算机上,IP 地址 27.0.0.1 和 27.0.1.1 有我的别名。
这让我有可能同时拥有两个不同的网站。