2009-07-23 37 views
1

$ _SERVER ['DOCUMENT_ROOT']で指定されたパスが.htaccessファイルにアクセスできるようにする必要があります。 そこにアクセスする方法はありますか?

私は基本的にルートに保管されているファイルを指す必要があり、URLパスではなく実際のファイルシステムパスが必要です。そのため、ハードコードされた値を使用する代わりに、変数を使用できるようにしたいと考えています。

ありがとうございました。

+0

どのようなコンテキストでその変数を使用しますか? – Gumbo

答えて

2

の$ _SERVERは、PHPの変数であるのRewriteCondでのみ利用可能であると信じています。残念ながら、Apacheの設定ファイルからPHPにアクセスする方法はありません。

私が多くのプロジェクトで見た解決策は、アプリケーションのインストール時にインストールスクリプトがカスタマイズされた.htaccessファイルを書き出すようにすることです。かなり理想的ではありませんし、もう少し仕事がありますが、それは仕事を完了させます。

+0

私はそれを恐れていました。カスタマイズされた.htaccessファイルを作成する必要があります。ライアンに感謝します。 –

+1

共有ホスト環境でsuEXEC/suPHPベースのスクリプトに対して%{DOCUMENT_ROOT}が正しく定義または設定されていませんが、ほとんどのホストプロバイダ(これはインストール固有の意味です)は環境変数を同じ値に設定します。例えば。鉱山は.htaccess:%{ENV:DOCUMENT_ROOT_REAL}からアクセス可能な** DOCUMENT_ROOT_REAL **を設定します。 – TerryE

2

は、私は%{DOCUMENT_ROOT}は.htaccessファイルはApacheの設定言語を使用するのに対し、

関連する問題