たとえば、サブディレクトリにサイトがありroot/sites/testsite/
、php 変数$_SERVER['DOCUMENT_ROOT']
を でroot/sites/testsite/
なくroot
にしたいのですが、共有ホスティングを使用していることを念頭に置いてこれを行うにはどうすればよいですか?
前もって感謝します
$_SERVER['DOCUMENT_ROOT']
DocumentRoot
ApacheVirtualHost
構成エントリで構成済みに自動的に設定されます。これは、ドメインの URL が指すディレクトリになり/
ます。
別の変数を使用してベース ディレクトリを計算するようにコードを変更する必要があります (構成ファイルにハードコードされている変数など)。SetEnv
ファイルで Apacheディレクティブを使用.htaccess
して変数を渡すこともできます。たとえばSetEnv BaseDir root/sites/testsite/
、文字$_SERVER['BaseDir']
列が設定されます"root/sites/testsite/"
。
または、スクリプトの先頭で変数に新しい値を割り当てて、その値を「偽装」することもできます (たとえば、この変数に依存するサードパーティ コードを使用している場合)。