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

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

デフォルトの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/wwwPHPコードを使用してアプリケーションの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

おすすめ記事