O que acontece, é que a minha expressão esta casando com "" (nada),
que é o caso do access.php que não contém QUERY_STRING.
Você pode tentar de duas formas, assim:
RewriteCond %{QUERY_STRING} ^([^.]+\.)?[^.]+$ [NC,OR]
Ou, assim:
RewriteCond %{QUERY_STRING} ^.+$ [NC]
RewriteCond %{QUERY_STRING} ^[^.]*\.?[^.]*$ [NC,OR]
Se não der, tente exemplificar melhor o seu problema, assim podemos
melhorar essas regras ai.
Outra coisa, ao invés de usar (|), use lista negada.
(;|<|>|'|"|\) por [;<>'"\\]
Veja que esse \ pode estar "escapando" o ).
Caio Ariede
http://caioariede.com/
2009/7/30 Anderson Fraga <
gro...@andersonfraga.net>: