Nie rozumiem w jakiej kolejności reguły w pliku .htaccess są egzekwowane

mam tutaj dwa podobne pliki .htacces , w których reguły są w innej kolejności
i za każdym razem działa tylko reguła odsyłająca do pliku error.php bez różnicy czy jest ona na początku czy na końcu i tego nie rozumiem.
dlaczego tak jest przecież powinna być jakąś hierarchia ze pierwsza pasująca ma działać albo ostatnia pasująca ma działać


  1. RewriteEngine on
  2.  
  3. RewriteRule .+ error.php
  4. RewriteRule ^adres.+\.html$ index.php [L]
  5. RewriteRule ^malpa.+$ index.php


i nawet pomimo tego ze używam flagę [L] która powinna przerwać sprawdzanie kolejnych reguł za każdym razem przenosi mnie na stronę error.php

  1. RewriteEngine on
  2.  
  3. RewriteRule ^adres.+\.html$ index.php [L]
  4. RewriteRule ^malpa.+$ index.php
  5. RewriteRule .+ error.php