ウェブサイトの URL からディレクトリ レベルを削除する

ウェブサイトの URL からディレクトリ レベルを削除する

ベース URL の末尾に Web サイト フォルダー名が表示されないように Apache を構成する方法を教えてください。 - ただし、多数の Web サイトのうちの 1 つだけです。

シナリオを説明しましょう...

私はテストサーバーを持っていて、その中には別々のフォルダにいくつかのウェブサイトがあります/var/www。テストサーバーなので、IPアドレス(64.244.144.78)経由でアクセスしています。つまり、私はウェブサイトに次のようにアクセスします。64.244.144.78/a_website_folder

問題は、 と呼ばれるサイトの 1 つに、上記のような IP アドレス形式を使用する代わりに、applicationsというサブドメイン名が必要になったときに始まりました。applications.ourorganisation.org

サブドメインは、既存の Windows サーバー上で IT 担当者によって作成されました。その後、彼はサブドメインを Linux テスト サーバーの IP アドレス 64.244.144.78 に向けました (どうやら、アプリケーション Web サイトにつながるサブディレクトリ情報を追加できなかったようです)。

この問題に対処するために、index.phpファイルを作成し64.244.144.78/var/www、PHP コードを使用してアプリケーションの Web サイト フォルダーにリダイレクトしました。

すべてうまくいきましたがapplications.ourorganisation.org、 にアクセスすると にリダイレクトされるようになりましたapplications.ourcompany.org/applications

applications大惨事ではありませんが、最後にディレクトリ名を付けないようにしたいと思います。

答え1

必要なのは仮想ホスト意味。

Fedoraでは/etc/httpd/conf.d、新しいファイルを作成し、 という名前を付けます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

関連情報