/ / Riscrittura htaccess incomprensibile - apache, .htaccess, mod-rewrite, url-rewriting

Riscrittura htaccess incomprensibile - apache, .htaccess, mod-rewrite, riscrittura url

Attualmente sto cercando di riscrivere l'URL con il mod rewrite e htaccess. Ecco il mio htaccess:

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteRule ^lul$     lol/index.html [L]

RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>

URL richiesto: / lul. E questo riscrive l'URL in / app / webroot / lul. Come è possibile? Se elimino le 2 ultime righe (app / webroot / righe), la riscrittura funziona correttamente (il file index.html visualizza solo "Hello" e l'URL riscritto è /lol/index.html).

Come e perché il mio codice non funziona?

risposte:

0 per risposta № 1

Grazie a Prix:

Poiché la tua ultima regola dice, reindirizza qualsiasi cosa aaap / webroot / qualunque cosa e poiché non si verifica o si forza di interrompere nessuna delle proprie regole, verrà eseguito in catena. Il flag L sta per ULTIMO ma non lo impone, a differenza del flag END disponibile in Apache 2.4 e versioni successive, il che significa che dopo questa regola abbiamo finito se corrisponde.