Apache-2.4

Apache2 意外重定向:Virtualhost DirectoryIndex 未自動提供 index.php

  • March 8, 2017

我在 Ubuntu 16.04 VPS 上設置了兩個 Apache 虛擬主機。

  • site1.example.com是一個正常執行的 WordPress 網站。
  • site2.example.com是一個新添加的站點,僅index.php在其文件根目錄中。

當我site2.example.com在瀏覽器中訪問時,它意外地重定向到site1.example.com(WP 站點)。

但是,如果我訪問site2.example.com/index.php,index.php會按預期顯示。

以下是 中.conf文件的內容/etc/apache2/sites-available

站點1.conf:

<VirtualHost *:80>
ServerName site1.example.com
DirectoryIndex index.html index.php
DocumentRoot /var/www/html/site1.example.com/public_html
</VirtualHost>

站點2.conf:

<VirtualHost *:80>
ServerName site2.example.com
DirectoryIndex index.html index.php
DocumentRoot /var/www/html/site2.example.com/public_html
</VirtualHost>

如果沒有在 URL 中明確請求,我該怎麼做才能http://site2.example.com/顯示?index.php

如果有人有任何建議或需要查看我的配置的另一部分,請告訴我。

…它意外地重定向到site1.example.com

如果您看到 3xx 重定向,並且您目前沒有配置任何外部重定向,那麼您可能會看到記憶體重定向 - 在本例中似乎就是這種情況。確保清除瀏覽器記憶體。任何 301(永久)重定向都會被瀏覽器硬記憶體——即使只是短暫地用於測試。(另一方面,不記憶體 302 臨時重定向。)

請注意,site2.example.com/site2.example.com/index.php是兩個不同的 URL,因此是獨立記憶體的。

也許site2.example.com/被早期的規範域重定向擷取?

引用自:https://serverfault.com/questions/836891