La notte porta consiglio: ho risolto anche questa.
Il problema era che nel link c'erano 3 variabili, così ho modificato .htaccess e l'ho ridotto a 2.
In pratica sono pasato da:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} index/(.*)/(.*).html
RewriteRule ^index/(.*)/(.*).html$ /default.php?p=$1&lingua=$2
RewriteCond %{REQUEST_URI} index/(.*)/(.*)/(.*).html
RewriteRule ^index/(.*)/(.*)/(.*).html$ /default.php?p=$1&lingua=$2&i=$3
a questo più semplice codice:
RewriteEngine On
RewriteRule ^index/(.*)/(.*).html$ /index.php?p=$1&lingua=$2 [L]
RewriteRule ^insegnante/(.*)/(.*).html$ /index.php?p=insegnanti&i=$1&lingua=$2
Grazie comunque per i consigli!