Apache 虚拟主机将 2 个域指向具有不同索引的相同根目录

Apache Virtual host Point 2 domains to same root with different index

我是 VPS 托管的新手....正在尝试数字海洋 Linux VPS。我需要将 2 个域指向我的 PHP 应用程序。位于 var/www/html

我希望我的第一个域指向根目录,以便它可以默认启动 index.php。

我在同一文档根目录中也有一个 login.php 页面...并希望我的第二个域直接指向此文件...例如var/www/html/login.php

这是我的 domain1 虚拟主机在内部的样子 /etc/apache2/sites-available

<VirtualHost *:80>
    ServerAdmin root@domain1.com
    ServerName domain1.com
    ServerAlias www.domain1.com
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

这对两个域都非常有效,但是当我尝试更改行时

 DocumentRoot /var/www/html/login.php

第二个域未加载页面的 css 和 js 文件。我不确定执行此操作的简单安全方法是什么。

在您的第二个 VH 定义中,您可以尝试更改 DirectoryIndex 以指向这样的登录脚本

<VirtualHost *:80>
    ServerAdmin root@domain2.com
    ServerName domain2.com
    ServerAlias www.domain2.com
    DocumentRoot /var/www/html

    DirectoryIndex login.php

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>