1

我试图弄清楚如何对 .htaccess 文件进行编程,以将任何不存在的文件或目录重定向到 web 根目录中的 index.html 文件。

我有点想通了这个指令:

ErrorDocument 404 /index.html

问题是 Web 服务器仍然返回 HTTP 404 错误。我想为所有这些文件显示一个永久重定向。重要的是不要返回 404 错误。

建议赞赏!

4

2 回答 2

4

尝试将此规则添加到您的 htaccess 文件中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^ /index.html [L,R=301]

这将检查请求不是文件,不是目录,也不是符号链接。然后将任何请求重定向到/index.html.

于 2013-10-14T18:43:20.070 回答
0

Apache中有一个方便的FallbackResource指令

FallbackResource /index.html
于 2013-10-14T18:46:13.407 回答