Apache-2.4
Apache2 意外重定向:Virtualhost DirectoryIndex 未自動提供 index.php
我在 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/
被早期的規範域重定向擷取?