mod_rewrite,我想检测另一个目录中是否存在文件并检索它

时间:2010-02-23 19:05:16

标签: apache mod-rewrite

我想指向一个子目录文件(如果存在)。

目前我在webroot的.htaccess文件中有一个:

RewriteCond my_sub_dir/%{REQUEST_FILENAME} -d
RewriteRule ^.*$ my_sub_dir/%{REQUEST_FILENAME} [L]

基本上我希望http://example.com/js/application.js指向my_sub_dir / js / application.js(如果存在)

1 个答案:

答案 0 :(得分:0)

-d测试给定路径是否是现有目录的有效路径。如果要测试常规文件,请改用-f。但是您还需要提供绝对的文件系统路径。所以试试这个:

RewriteCond %{DOCUMENT_ROOT}/my_sub_dir%{REQUEST_URI} -f
RewriteRule ^ %{DOCUMENT_ROOT}/my_sub_dir%{REQUEST_URI} [L]
相关问题