0

私は次のような構造を持っています:

root/
  directory/
    index.php
    includes/
      header.html
    css/
      style.css
    pages/
      somefile.php
      somefile2.php

3 つのファイル (index.php、somefile.php、および somefile2.php) にはすべて、header.html が含まれています。header.html には css への相対リンクがあります。私は php のプロではないので、3 つのページすべてで機能するようにこのパスを設定する方法がわかりません。PHP パスを定義する必要があると書かれている場所を見たことがありますが、これは www.mysite.com/directory/ のように root/directory/ ではなく root/ に設定されています。

4

1 に答える 1

0

最も簡単な解決策は、ヘッダーに次の行を追加することだと思います。

<base href="http://example.com/">

次に、すべての相対パスがルート ディレクトリから始まります。別の方法は、ディレクトリ階層内の場所に対応するすべての相対パスを更新することです。何かのようなもの:

$_SERVER['DOCUMENT_ROOT'] . '/dir1/dir2/page.html'

// or...

'../../page.html'
于 2014-04-28T18:10:29.400 に答える