RewriteRule ^?str=chat$ chat.php [L]
это как??? ты пытаешься получить адрес site.ru/chat.php или site.ru/?str=chat& ??? Вот пара примеров:
RewriteEngine on
RewriteBase /
RewriteRule ^([a-z]*)/?$ /?str=$1& [L,QSA]
RewriteRule ^([a-z]*)/([a-z]*)/?$ /?str=$1&$2 [L,QSA]
таким образом будет так: site.ru/chat site.ru/forum и т.п
но есть один минус... чтобы не выскакивала ошибка 404 при обращении к index.php надо сделать так:
RewriteRule ^/?$ index.php [L,QSA]