¿Por qué la configuración mod_rewrite de Apache SPA usa puntos en expresiones regulares y el cursor bloquea Apache?

¿Por qué la configuración mod_rewrite de Apache SPA usa puntos en expresiones regulares y el cursor bloquea Apache?

Configuración típica de Apache SPA basada en mod_rewrite:

DocumentRoot "${webDir}"

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

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

Si reemplazo la expresión regular de la última regla con un signo de intercalación:

  RewriteRule ^ index.html [L]

Apache tiene la configuración predeterminada activada http://localhost/(funciona con cualquier ruta que no esté vacía). El registro de errores no es sospechoso:

[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]

El registro con punto (que no provoca un bloqueo) es:

[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

información relacionada