如果找不到文件,如何告诉apache重写到另一个目录?

时间:2012-04-11 03:37:38

标签: apache .htaccess mod-rewrite

我需要知道如何修改我的.htaccess文件,以告诉Apache如果找不到特定文件则查看另一个目录。在下面的示例中,目录/ dir可能包含数千个文件类型的丢失文件,这些文件可能存在于/ dir2中。

例如我有:

domain.com/dir/

如果找不到文件,请尝试

domain.com/dir2/

1 个答案:

答案 0 :(得分:2)

查看RewriteCond patterns中的 -f 来测试文件是否存在。所以你要做的事情就是:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^dir/(.+)$ /dir2/$1 [L]

如果文件不在dir2中,那么您将收到常规的404消息。