Попробуйте перенаправить ?q=
на #!q=
:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(q=.*)$
RewriteRule ^index2.php index2.php#!$1 [NE,L,R]
Если вы хотите перенаправить с #!q=
на ?q=
, вы должны использовать JavaScript:
if( window.location.hash.match(/^#!(q=.*)$/) )
window.location.replace( "?" + RegExp.$1 ); // redirect