
ベース 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