【发布时间】:2009-11-02 06:13:31
【问题描述】:
我正在考虑设置一个应用程序,其中有一个核心和一个项目命名空间,其中核心是项目定制的默认后备。为此,我希望能够级联各种资源,如 css、javascript 等,出于 excersize 的目的,我将其简化为
./.htaccess
./first/firstonly.txt
./first/both.txt
./second/secondonly.txt
./second/both.txt
预期的行为是一个请求会先检查是否存在,然后再查看第二个,最后抛出 404。
对于 baseurl/firstonly.txt 将命中 ./first/firstonly.txt (200),
而 baseurl/secondonly.txt 会尝试 ./first/secondonly.txt (404) 然后 ./second/secondonly.txt (200)。
baseurl/both.txt 将点击 ./first/both.txt (200) 并且不再继续。
baseurl/nonexistant.txt (404) 将通过级联运行并返回 404。
我对 mod_rewrite 相当精通,所以这里没有必要谈论基础知识。实现这一点的最有效(理智)方式是什么?抛开速度问题不谈,因为大多数情况下,第一次点击就会发现。
【问题讨论】:
标签: php apache mod-rewrite