Código:
RewriteRule ^sitemap.xml?$ ./sitemap.php [L]
¿Existe sitemap.php?
Si existe, probá cambiando ./sitemap.php por /sitemap.php (quitando el punto)
Otra cosa que quitaría es el ? antes de $, no tiene motivo para estar ahí.
Tampoco tiene mucho sentido que tengas dos bloques prácticamente iguales, yo borraría uno de ellos.
Saludos y esperemos que este sea el problema