
誰能告訴我如何配置 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