Попробуйте:
RewriteCond %{REQUEST_URI} !^/framework/public_html/
RewriteRule ^(.*)$ framework/public_html/index.php/$1/ [PT,L,NC,QSA]
http://www.domain.com/sub/folder/me
=> [REQUEST_URI] => /sub/folder/me
Сначала, когда вы хотите перенаправить (. *), Он также пытается перенаправить на себя, поэтомуу вас ошибка 500скажем так: если это не (! ^) /framework/public_html/
, перенаправьте на этот URL.
QSA: Запрос строки append означает, что если у вас есть? var = 1, он будет использовать егодобавить к перенаправленной строке.
NC: Не регистр означает, что заглавные и строчные буквы совпадают.