デフォルトのURLの最後にWebサイトのフォルダ名が表示されないようにApacheを設定する方法を教えてください。 - しかし、多くのウェブサイトの1つにのみ当てはまります。
そのシーンを説明しましょう..
別のフォルダに複数のWebサイトを持つテストサーバーがあります/var/www
。テストサーバーなので、IPアドレス(64.244.144.78)で接続します。だから私はウェブサイトにアクセスします64.244.144.78/a_website_folder
applications
上記のIPアドレス形式を使用する代わりに、サブドメインを持つように指定されたサイトの1つが必要な場合に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