2

私が探しているのは、基本的にすべてのリクエストをディレクトリに送信し、ファイルが存在する場合はそれを送信することです。そうでない場合は、親ディレクトリから送信します(そこに存在すると想定します)。ファイルは大きく、多くの場合があり、サブディレクトリは頻繁に変更されるため、ファイルシステムリンクは管理に最適な方法ではありません。これを行うためのApache構成方法はありますか?例えば

/path/file0
/path/file1
/path/sub1/fileA
/path/sub1/fileB
/path/sub1/fileC
/path/sub2/fileA
/path/sub2/fileB
/path/sub2/fileC

したがって、リクエストが届いた場合、(通常の場合)/path/sub1/fileB取得します。/path/sub1/fileBリクエストが来た場合、/path/sub1/file0彼らは受け取ります/path/file0(特別な場合)。

あるいは、PHPに、1つのフォルダー内のすべてのリクエストを特定のphpファイルにリダイレクトして、ファイルが存在するかどうかをチェックし、存在しない場合はフォルダーを「アップ」する方法があるかもしれません。

ありがとう。

4

2 に答える 2

3

これを行うには、mod_rewriteを使用できます。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^path/[^/]+/([^/]+)$ path/$1 [L]

このルールは、が通常のファイルでない場合にのみ、の要求をに書き換えます。/path/foo/bar/path/bar/path/foo/bar

于 2009-08-03T15:42:07.917 に答える
0

はい、PHPは親ディレクトリにリダイレクトできます。

于 2009-08-03T15:39:16.360 に答える