.htaccess文件中的更改条件仅影响存在的目录

时间:2013-06-27 01:52:39

标签: .htaccess mod-rewrite

我目前有以下规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^sites/all/b_([a-z0-9_-]+)/(.*)$ /sites/all/parent_theme/$2 [L]

基本上,如果在任何以“b_”开头的目录下没有图像,那么它将尝试从“parent_theme”目录中获取图像。

问题是,如果尝试访问以“b_”开头且不存在的目录,它也会重定向到“parent_theme”目录。

如何使规则仅适用于存在的目录?

谢谢你们

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule ^(sites/all/b_[a-z0-9_-]+)/(.*)$ /sites/all/parent_theme/$2 [L]