1

example.com/folder/ というフォルダーがあるドメイン example.com があります。このフォルダーには、それを直接指す別のドメインがあるため、example2.com は example.com/folder/ を指します。

example.com/folder/ 経由でこれにアクセスすると、すべて正常に動作し、example.com/css/ および example.com/js/ のフォルダーの下のレベルにある css および js フォルダーにアクセスできます。

example2.com からアクセスすると、サイトに css または js が表示されず、firefox のソース表示出力のリンクをクリックして直接リンクしようとすると、404 が表示されます。

また、HTML で参照される相対 URL だけで、example2.com が指すフォルダーの下から来る PHP インクルードには問題がないことにも言及する必要があります。

example1.com/folder/ と example2.com の両方から example2.com のルートの下にあるこれらのフォルダーにアクセスできるようにサイトを取得する方法はありますか?

LAMPシステムを使用しています。また、私の目標は、サーバー ファイルや PHP を編集しなくても、複数のドメイン/サブドメインのセットで使用できるように、システムを十分に柔軟に保つことです。

編集 - すべてのサブドメインが由来するルート ドメインのデータベースにフィールドを追加し、リンクされた js と css の静的 URL を作成することで、これを「解決」しました。これは、それに対処するための最もエレガントな方法のようには思えませんが、今考えられる最善の方法です。誰かが私に知らせてください!

4

3 に答える 3

0

あなたが説明したことから、フォルダー構成は次のようになります。

    /path/to/domain/folder/
                   /css/   ^
                    ^      |
                    |      domain2.com
                    domain.com

PHP onはサーバー上で動作するためdomain2.comアクセスに問題はありません../cssが、ブラウザはそれ以上先に進むことができません/path/to/domain/folder/

サーバーにシンボリックリンクを作成することをお勧めします(可能であれば):

ln -s /path/to/domain/css /path/to/domain/folder/css

または、Apache で使用してtoAliasのエイリアスを設定することもできますdomain2.com/css/path/to/domain/css/

最後に、<base>タグは役に立ちますが (mario が述べているように)、そのようなタグを含むページからたどったリンクはすべて `domain1`` に戻ります。

于 2012-11-19T04:04:54.827 に答える
0

システムの柔軟性を維持するために、example1 の URL をデータベースとフォルダー名の両方に配置して、HTML ページでアクセスする必要があるファイルへの絶対リンクを作成できるようにすることにしました。これは、これらのファイルの場所を「きれいな URL」 (example2/post/2/css/main.css など) の最後に追加しようとする変更の mod_rewrite でも必要なようです。あなたのアイデアをありがとう、あなたは私を正しい方向に導いてくれました!

于 2012-11-19T16:41:48.573 に答える