2011-12-04 7 views
1

私はかなり新しいphpですが、私はいくつかのphp変数を定義し、自分のサイトの内容を含む "header.php"ファイルを呼び出すルートディレクトリにインデックスファイルを持っています。サブディレクトリのindex.phpファイルのルートディレクトリの内容全体を呼び出すサブドメインのインデックスを教えてください。

ここに構造があります。

は、私は2つのドメイン

mysite.comを持って - >ルートフォルダを参照し、(私の動的な変数を含む)、インデックスファイルには、PHPは、画像、CSS、およびコンテンツ

をロードする含まれて使用してheader.phpの呼び出し、

domain1.mysite.com - > "domain1"というサブディレクトリを参照します。 domain1には別々に定義された変数を持つインデックスファイルがあり、mysiteがルートディレクトリで呼び出すSAMEヘッダーとコンテンツを呼びたいと思います。しかし、私はサブディレクトリから呼び出すので、画像やCSSは読み込まれません。

これは簡単な解決策だと思いますが、私のサブディレクトリのindex.phpファイルのルートディレクトリの内容全体を呼び出すように私のサブドメインのインデックスをどのように伝えますか?

答えて

0

あなたのheader.phpのファイルに絶対パスを使用してみてください、そうではなく:

<link src="../path/to/file.css" /> 

<link src="/root/path/to/file.css" /> 
0
CSSは「トップの上にあるので、あなたが実際に直接あなたがしようとしている方法は、それを行うことができなくなります

"としています。しかし、あなたはいくつかの解決策を持っています。

1)あなたのような、メインのドメインを参照するために、あなたのHTMLコードを編集することができます:あなたは、あなたが計画している場合domain1.mysite.comディレクトリ

3)にCSSをコピーすることができます)

2あなたのCSSを頻繁に変更するには、サーバー上に "シンボリックリンク"を作成して同じCSSで2つのディレクトリを管理する必要がなくなります。のように2つのディレクトリがありますが、また、あなたのWebサーバー(おそらくApache)にリンクをたどる権限があることを確認する必要があります。サーバー管理者は、このすべてを手助けすることができます。

4)ご使用のサーバーで使用可能なソフトウェアによっては、PHPスクリプトを使用してファイルを取得することもできます。たとえば、あなたのdomain1.mysite.comフォルダに、のようなPHPスクリプトを作成します。

<?php 
header("Content-type: text/css;"); 
include("../style.css"); 
?> 

あなたのスクリプトファイルは、.phpの代わりにの.cssで終わる場合心配しないでください。ヘッダはCSSファイルであることをブラウザに通知します。

幸運。

関連する問題