apache2.2下对文件不存在的rewrite问题.

apache2.2下对文件不存在的rewrite问题.

访问 www.my.com, 通过DirectoryIndex index.htm index.php 代码这时apache2.2会默认查有没有index.htm与php,这里我需要如是这二个文件不存在时访问www.my.com/index/error.htm这个页面,可怎么写也不对啊..

RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule (.*) /index/ [R]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) /index/error.htm [R,L]

试一下这个,看看行不。


QUOTE:
原帖由 imxae 于 2007-3-7 16:30 发表
访问 www.my.com, 通过DirectoryIndex index.htm index.php 代码这时apache2.2会默认查有没有index.htm与php,这里我需要如是这二个文件不存在时访问www.my.com/index/error.htm这个页面,可 ...

http://doc.chinahtml.com/Manual/ ... .html#errordocument
把404错误跳到你的url就好拉


QUOTE:
原帖由 ghbspecial 于 2007-3-8 20:09 发表
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) /index/error.htm [R,L]

试一下这个,看看行不。

谢谢大哥的指点,这个不行,已经试过了.


QUOTE:
原帖由 gogo407 于 2007-3-11 19:44 发表

http://doc.chinahtml.com/Manual/ ... .html#errordocument
把404错误跳到你的url就好拉

谢谢,404错误不只是来自index.htm这个文件,有可能目录下还有其它文件都可能出现404错误,而我针对的就只有index.htm找不到的情况需要引导至一个可以浏览的页面.而不是报错.
ErrorDocument 404 /index/error.html  这个可以满足你的要求不?