Ciao a tutti.
Ho fatto un rewrite sul mio sito per riscrivere gli url in chiave SEO friendly. Funziona benissimo, però ha smesso di funzionare l'ErrorDocument 404 per le pagine inesistenti. in questo modo qualunque url inesistente mi viene indirizzato in home page.
C'è da considerare che il sito si trova in una cartella perché é in un hosting condiviso.
Qualcuno sa aiutarmi per capire se ho sbagliato qualcosa e ripristinare l'ErrorDocument?
Grazie.

Posto qui sotto l'htaccess che si trova nella root del sito:
Codice HTML:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

...

RewriteBase /

# reindirizzamento verso versione dominio principale con www
RewriteCond %{HTTP_HOST} ^miodominio\.yy
RewriteRule (.*) accattp://xxx.miodominio\.yy/$1 [R=301,L]

# riscrittura urls seo friendly
RewriteCond %{HTTP_HOST} ^(xxx.)?miodominio.yy$
RewriteRule ^([a-zA-Z0-9-_]+)/?$ index.php?page=$1 [NC,L]


RewriteCond %{HTTP_HOST} ^(xxx.)?miodominio\.yy$
RewriteCond %{REQUEST_URI} !^/cartella/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ cartella/$1 [L] 

# Facciamo un redirect della root generica
RewriteCond %{HTTP_HOST} ^(xxx.)?miodominio.yy$
RewriteRule ^(/)?$ cartella/index.php [L] 

...
Qui sotto invece l'htaccess che si trova nella cartella del dominio:
Codice HTML:
RewriteEngine Off
RewriteBase /
ErrorDocument 404 /404.html