Por que a configuração mod_rewrite do Apache SPA usa ponto em regex e cursor trava o Apache?

Por que a configuração mod_rewrite do Apache SPA usa ponto em regex e cursor trava o Apache?

Configuração típica do Apache SPA baseada em mod_rewrite:

DocumentRoot "${webDir}"

<Directory "${webDir}">
  LogLevel rewrite:trace8

  RewriteEngine On
  RewriteCond %{SCRIPT_FILENAME} !-f
  RewriteRule . index.html [L]
</Directory>

Se eu substituir o regex da última regra por acento circunflexo:

  RewriteRule ^ index.html [L]

Segfaults do Apache ativados http://localhost/(funciona com qualquer caminho não vazio). O log de erros não é suspeito:

[rewrite:trace3] mod_rewrite.c(493): strip per-dir prefix: /home/user/work/out/ -> 
[rewrite:trace3] mod_rewrite.c(493): applying pattern '^' to uri ''
[rewrite:trace4] mod_rewrite.c(493): RewriteCond: input='/home/user/work/out/' pattern='!-f' => matched
[rewrite:trace2] mod_rewrite.c(493): rewrite '' -> 'index.html'
[rewrite:trace3] mod_rewrite.c(493): add per-dir prefix: index.html -> /home/user/work/out/index.html
[rewrite:trace2] mod_rewrite.c(493): strip document_root prefix: /home/user/work/out/index.html -> /index.html
[rewrite:trace1] mod_rewrite.c(493): internal redirect with /index.html [INTERNAL REDIRECT]

Log com ponto (que não resulta em falha) é:

[rewrite:trace3] mod_rewrite.c(493) strip per-dir prefix: /home/user/work/out/ -> 
[rewrite:trace3] mod_rewrite.c(493) applying pattern '.' to uri ''
[rewrite:trace1] mod_rewrite.c(493) pass through /home/user/work/out/
[rewrite:trace3] mod_rewrite.c(493) strip per-dir prefix: /home/user/work/out/index.html -> index.html
[rewrite:trace3] mod_rewrite.c(493) applying pattern '.' to uri 'index.html'
[rewrite:trace4] mod_rewrite.c(493) RewriteCond: input='/home/user/work/out/index.html' pattern='!-f' => not-matched
[rewrite:trace1] mod_rewrite.c(493) pass through /home/user/work/out/index.html

informação relacionada