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 中有一种方法,如果我可以让 Apache 将一个文件夹中的所有请求重定向到一个特定的 php 文件,该文件检查该文件是否存在,如果不存在则检查一个文件夹?

谢谢。

4

2 回答 2

3

你可以使用mod_rewrite来做到这一点:

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

仅当不是常规文件时,此规则才会重写to的请求。/path/foo/bar/path/bar/path/foo/bar

于 2009-08-03T15:42:07.917 回答
0

是的,PHP 可以重定向到父目录。

于 2009-08-03T15:39:16.360 回答