用於檢查給定文件的多個文件夾位置的mod_Rewrite規則是什麼?舉例來說,如果我有一個文件夾結構:如何使用mod_Rewrite爲靜態文件檢查多個文件夾
public/
css/
library1/
css/
library2/
css/
,我想請求/css/somefile.css
首先檢查public/css/
目錄,然後級聯到public/library1/css/
然後public/library2/css/
,返回404,如果資產不能在任何的發現目錄。
我的線沿線的思考:
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond library1%{REQUEST_URI} -f
RewriteRule ^(.*)$ library1$1 [L]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond library2%{REQUEST_URI} -f
RewriteRule ^(.*)$ library2$1 [L]
但是,這似乎並沒有工作 - 我不知道如何檢查文件的存在動態生成的路徑上。
乾杯 - 我沒有當場%閱讀文檔時出現{DOCUMENT_ROOT}變量。 – DavidWinterbottom 2010-02-01 14:36:30
@DavidWinterbottom:當您要測試現有文件,目錄等時,您需要絕對文件系統路徑。* REQUEST \ _FILENAME *已包含絕對文件系統路徑,但* REQUEST \ _URI *僅包含絕對URL路徑。 – Gumbo 2010-02-01 14:39:39
@Gumbo:不應該第6行引用'library2'? – 2012-01-21 17:41:07