You have quotes embedded in your string. Therefor PHP considers the string as terminated.
Code:
<FilesMatch "\.(ico|gif|jpg|JPG|jpeg|png|PNG|swf|css|js|html?|xml|txt)$">
You must escape every quote:
Code:
<FilesMatch \"\.(ico|gif|jpg|JPG|jpeg|png|PNG|swf|css|js|html?|xml|txt)$\">
I did not check them all.
jlinkels