Ваш браузер, вероятно, делает запрос на en / style.css, это перенаправляется по первому правилу на index.php? Page = index & lang_id = 2, другими словами, он никогда не сможет найти css таким образом.
Добавить
RewriteRule (css|jpg|png|gif|js|swf)$ - [L]
сразу после RewriteEngine On
.
Это гарантирует, что, если расширение является одним из вышеупомянутых, оно не перенаправляет.
РЕДАКТИРОВАТЬ
хорошо, скажем, что ваша относительная ссылка говорит css / style.css, она автоматически преобразуется в ссылку baseURL +, поскольку baseURL будет http://www.example.com/en/, она будет искать css в папке en /css / style.css вместо css / style.css
Одним из способов решения этой проблемы было бы всегда получать ваш css из вашей папки стилей, ваши изображения из вашей папки изображений, ваш javascript из вашей папки javascript и т. д.
пример:
RewriteCond ([^/]+css)$ style/$1 [L]
RewriteCond ([^/]+(jpg|png|gif))$ images/$1 [L]
RewriteCond ([^/]+(js))$ javascript/$1 [L]
etc.