使用.htaccess包含文件夹


Include folders with .htaccess

假设用户转到地址domain.com/test.php

如果文件test.php不存在,是否可能包含服务器上其他位置的其他文件?

如果我的webroot位于/home/user/www/:,我会这样想

RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
INCLUDE: /VAR/OTHERDIR/test.php

EDIT:/VAR/OTHERDIR/是本地路径

如果该文件不存在于其他文件夹中,则首先抛出E:404。

非常感谢您的帮助。

您可以执行以下操作:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^test.php$ /other/dir/test.php [L]

如果您的服务器上存在test.php文件,则会显示该文件。如果它不存在,将重定向到/other/dir/test.php。如果该文件不存在,则显示404错误。