我在htaccess文件中使用这一行来在任何404的情况下返回index.html:
ErrorDocument 404 /index.html
工作但文件在浏览器中返回404代码。
如何在我的htaccess中更改此行以返回带有index.html文件的200代码?
答案 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(未找到)。