2017-03-28 5 views
0

イメージを表示するカスタムディレクトリインデックスを作成しようとしています。私はそれを働かせることができたが、私は1つの問題に遭遇した。 .htaccessにスクリプトを実行するように設定しました。このスクリプトは、実際のスクリプトを別のディレクトリに実行します。スクリプトを実行すると、.htaccessが入っているディレクトリではなく、リダイレクトスクリプトが入っているディレクトリのディレクトリ一覧が表示されます。これを回避するにはどうすればよいですか?PHPから現在の.htaccessディレクトリを取得

は、ここに私の.htaccessです:

Options Indexes 
IndexIgnore *.log .htaccess *.htaccess 
DirectoryIndex /spic/imgform/picview.php 

ファイル/spic/imgform/picview.phpは、この含まれています

<?php include '/var/www/html/src/script/viewimg.php' ?> 

は、どうやらそれは/spic/imgformディレクトリではなく、.htaccessが配置されていることを意図したディレクトリを示します。

+1

私たちはあなたの '.htaccess'ファイルを表示し、あなたのディレクトリ構造について何か教えてください。 – vaso123

+0

@ vaso123さて、私は編集を行います。 –

+0

phpファイルにリダイレクトするときには、.htaccess内の要求varをfolderpathに追加してから、phpで 'chdir()'を使用して正しいディレクトリに切り替えてください。 – JustOnUnderMillions

答えて

2

スクリプトでは、グローバル$_SERVERの変数にアクセスできます。特に、DOCUMENT_ROOTREQUEST_URIという変数は、関連するパスに結合できます。あなたのスクリプトでは、あなたができるでしょう

$path = $_SERVER['DOCUMENT_ROOT'] + DIRECTORY_SEPARATOR + $_SERVER['REQUEST_URI']; 
// change to $path or display it directly 
+0

'DOCUMENT_ROOT' +' REQUEST_URI'は常に.htaccessのディレクトリではなく、要求されたディレクトリです。これは.htaccessのディレクトリでもかまいません。 –

関連する問題