我试图让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/
答案 0 :(得分:2)
理想情况下,您可以在.htaccess中使用ErrorDocument,但如果您喜欢我需要在某些时候使用相同的代码库(相同的唯一.htaccess文件)显示多个域/语言的自定义404,我建议添加一个而是基于每个vhost的ErrorDocument指令。