Apache 2.4 重写规则不起作用

Apache 2.4 重写规则不起作用

我正在使用 Apache HTTP Server v2.4。

我想制定一条重写规则:如果找不到文件则返回/index.html

我正在使用这个:

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]

但是每个请求(甚至是根请求或/index.html请求)都会收到 400 Bad Request。

笔记:

Options -MultiViews
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^/(.*) - [L]
RewriteRule ^ /index.html [QSA,L]

确实工作正常。

谁知道发生了什么事?

相关内容