繁体   English   中英

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

[英]mod_rewrite, I want to detect if a file exists in another directory and retrieve that

我要指向子目录文件(如果存在)。

目前,我在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(如果存在)

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

RewriteCond %{DOCUMENT_ROOT}/my_sub_dir%{REQUEST_URI} -f
RewriteRule ^ %{DOCUMENT_ROOT}/my_sub_dir%{REQUEST_URI} [L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM