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!