htaccess返回404而不是200

时间:2018-01-18 21:59:11

标签: .htaccess

我在htaccess文件中使用这一行来在任何404的情况下返回index.html:

ErrorDocument 404 /index.html

工作但文件在浏览器中返回404代码。

如何在我的htaccess中更改此行以返回带有index.html文件的200代码?

2 个答案:

答案 0 :(得分:0)

ErrorDocument告诉您的httpd哪个文档与404错误代码一起发送。如果您想始终发送index.html文件,可以使用mod_rewrite

以下是一个例子:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.html

这会将所有未映射到文件或目录的请求(内部)重写到index.html页面。

答案 1 :(得分:0)

您可以使用FallbackResource代替ErrorDocument 404 /index.html指令:

FallbackResource /index.php

根据手册关于FallbackResource

  

使用此命令为任何未映射到文件系统中任何内容的URL设置处理程序,否则将返回HTTP 404(未找到)。