我正在使用 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]
确实工作正常。
谁知道发生了什么事?