如何检查Apache中是否存在文件

时间:2010-05-25 18:56:08

标签: apache iis

我过去在IIS中成功设置了这个,但我不知道如何在Apache中做到这一点。我想查看文件是否存在,是否存在:

/path/to/file.php
/path/to/file.cfm
/path/to/file.html
/path/to/

如果文件存在,我想重定向到/ 404 /,我有一个文件可以完成所有与404相关的处理。

最后,在IIS中执行此操作时,它给了我一个类似的CGI.QUERY_STRING:

404;http://example.com/prettyurl

apache能做同样的事吗?

这是我到目前为止所尝试过的,但没有成功。 (我可能会离开这里......)

RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} -f
RewriteRule (.*)$ /404/ [R,L,NC]

谢谢..

1 个答案:

答案 0 :(得分:1)

不要使用document_root斜杠...,只需执行REQUEST_FILENAME !-f 感叹号会否定-f标记。