web-dev-qa-db-ja.com

Apache Vhosts-サブドメイン化

私はApache vhosts構成に少し慣れていないため、教育目的でドメインとサブドメインをセットアップしたいと思います。

ドメインはすでにexample.comという名前でセットアップされています。次に、サブドメインtest.example.comを作成します。

次の(望ましい)ディレクトリ構造を検討してください。

- site_com
   - test
       - index.html
   - css
       - gobal.css
   - index.html

私は何とかしてこれを行うことができました:

<virtualhost *:80>
ServerName test.example.com
ServerAdmin [email protected]
DocumentRoot site_com/test

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

<Directory site_com/test>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

test.example.comに移動すると、正しいindex.htmlに移動します。

Index.htmlは、site_com/cssディレクトリからcssファイルをロードするための相対パスを含む非常に単純なページであると考えてください。 test/index.htmlで次のコードを使用します。

<link href="../css/global.css" rel="stylesheet" type="text/css"/>

ただし、CSSは読み込まれません。理由は404応答です。実際のディレクトリ構造が正しいことを確認しましたが、なぜこのように動作するのかわかりません。以前にウェブホストを使用しましたが、サブドメインもトップドメインの単なるフォルダーですが、すべてが完全に機能します。私が使用するスタックソフトウェアはZPanelと呼ばれます。

1
Limnic

別のドメインのhttp://example.com/css/global.cssをロードする必要があります-ブラウザはサーバーのディレクトリ構造を認識していないため、2つのサイトを直接URLなしでリンクすることはできません

2
Andrew Smith