.htaccess RewriteRule из '?'на "#!" - PullRequest
       9

.htaccess RewriteRule из '?'на "#!"

0 голосов
/ 04 сентября 2011

Можно ли переписать RuriteRule со страницы index2.php?q=xxx до index2.php#!q=xxx?

Я устал код, но все равно не работает.Так возможно ли это?Или мне нужно реле на js window.location.hash, как?Спасибо.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index2.php#!q=([^/]*)$ index2.php?q=$1
</IfModule>

1 Ответ

3 голосов
/ 04 сентября 2011

Попробуйте перенаправить ?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
...