从网站 URL 中删除目录级别

从网站 URL 中删除目录级别

谁能告诉我如何配置 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

相关内容