谁能告诉我如何配置 apache 使其不在基本 URL 末尾显示网站文件夹名称? - 但仅适用于众多网站之一。
让我描述一下场景...
我有一个测试服务器,其中有多个网站位于单独的文件夹中/var/www
。因为它是测试服务器,所以我通过它的 IP 地址 (64.244.144.78) 访问它。所以我会通过访问一个网站64.244.144.78/a_website_folder
applications
当我需要其中一个名为 的站点具有 的子域名applications.ourorganisation.org
而不是使用上面的 IP 地址格式时,问题就开始了。
该子域是由我们的 IT 人员在我们当前现有的 Windows 服务器上创建的。然后他将子域名指向我的Linux测试服务器的IP地址64.244.144.78(显然他无法添加通向应用程序网站的子目录信息)。
为了解决这个问题,我创建了一个index.php
文件64.244.144.78/var/www
并使用 PHP 代码重定向到应用程序网站文件夹。
所有这些都有效,但现在当我访问时applications.ourorganisation.org
,我被重定向到applications.ourcompany.org/applications
.
这不是一场灾难,但我不想applications
在最后有目录名称。
答案1
你需要的是虚拟主机定义。
在您/etc/httpd/conf.d
(Fedora)中创建一个新文件并将其命名为application.ourorganisation.org.conf
.
在此文件中尝试以下格式:
<VirtualHost *:80>
ServerName application.ourorganisation.org
ServerAdmin [email protected]
DocumentRoot /var/www/a_website_folder/
<Location />
Options +Indexes +FollowSymLinks
</Location>
</VirtualHost>
然后重新启动httpd:
服务 httpd 重新启动
如果您希望其他主机名也转发到同一配置,请在ServerName
指令下尝试此操作
ServerAlias app.ourorganisation.org application.localhost