包含.htaccess的文件夹

时间:2013-02-18 11:06:18

标签: php .htaccess include apache2 server-side-includes

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

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

如果我的webroot位于/ home / user / www /:

,我会想到这样的事情
RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
INCLUDE: /VAR/OTHERDIR/test.php

编辑:/ VAR / OTHERDIR /是本地路径

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

非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

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错误。