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