Вам нужен лучший способ определить, когда применять правило перезаписи, иначе ваша страница не сможет отображать внешние JS или CSS, если вы не определите исключение.
SilverStripe (или ядро Sapphire) предлагает хороший подход к этому, что-то вроде:
RewriteEngine On
RewriteCond %{REQUEST_URI} !(\.css)|(\.js)|(\.swf)$ [NC]
RewriteCond %{REQUEST_URI} .+
RewriteRule ^([^\.]+) /?post=$1 [L,R=301]
Для этого требуется, чтобы URI не был пустым, не был JS, CSS или SWF, и перенаправлял обратно в корневой каталог:
http://localhost/this-is-a-post.php
http://localhost/?post=this-is-a-post
Если вы не хотите перенаправление, а обработку, удалите правило перенаправления R=301