0

假设用户访问地址 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。

非常感谢帮助。

4

1 回答 1

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

于 2013-02-18T11:19:51.060 回答