2011-12-22 17 views
3

modリライトはハッシュタグと一緒に機能しますか?たぶん、私のコードはがらくたであるが、これは動作していないよう約Modリライト+ハッシュタグ

それは通常のハッシュタグを使用して正常に動作しますが、私はそれが仕事にしたい/ index.phpを/#のP:

私のサイトには、このハッシュタグを使用しています

RewriteEngine on 
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php#p/$1 [nc] 

マイJS:

$(window).hashchange(function(){  alert(location.hash); 


} 

$(window).hashchange(); 

私は例えばモッズ書き換えをしようとすると、アウトプットが動作しません:

を私はしてみましたので、モッズ書き換え210

site.com/about

ご意見はありますか?

答えて

12

ハッシュタグはクライアント側のみです、彼らはあなたが、このようなURLに書き換えることができないので、サーバーに送信されませんが、あなたはRフラグとそれにリダイレクトすることができます。

RewriteEngine on 
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php#p/$1 [NC,NE,R=302] 
+7

N.B. ['NE'(エスケープなし)](http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_ne)フラグはここで重要です。そうでなければ、ハッシュは'%23'にエスケープされたURLを取得します。 –