mod_rewrite为404处理程序

时间:2011-04-28 17:26:43

标签: mod-rewrite

我试图让mod_rewrite作为404处理程序工作

RewriteCond %{SCRIPT_FILENAME}  !-f
RewriteCond %{SCRIPT_FILENAME}  !-d
RewriteCond %{HTTP_HOST}        domain\.com$ [NC]
RewriteRule ^(.*)$              http://www.domain.com/error.php [L]

但在某些情况下,如果您请求没有“文件名”的网址,它也会重写为error.php

例如

www.domain.com
www.domain.com/dir/

1 个答案:

答案 0 :(得分:2)

理想情况下,您可以在.htaccess中使用ErrorDocument,但如果您喜欢我需要在某些时候使用相同的代码库(相同的唯一.htaccess文件)显示多个域/语言的自定义404,我建议添加一个而是基于每个vhost的ErrorDocument指令。