從網站 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

相關內容