2011-12-15 18 views
0

私はサイトのように持っている:のmod_rewriteとhistory.js

ます。http:index.phpのそれで//*mysite.com/search/

は歴史を生成しています

ます。http:history.js

ため.pushStateは()ので、それは次のようになります://*mysite.com/search/var1-var2-var3.html(HTML5)
ます。http://*mysite.com/search/#var1-var2-var3.html & _suid = * *(HTML4 )

問題は:リンクのhtml4バージョンの書き換えルールを作成する方法は、このハッシュキーで可能ですか?

HTML5書き換えルールは次のようになります。

RewriteRule ^([^-]+)-([^-]+)-([^-]+).html$ index.php?var1=$1&var2=$2&var3=$3 [L] 
+0

お願いします。私は "stackoverflow.com apache url hash"のためにgo pleasaaaaaaaaaaaaaaaaaaase googleをご覧ください。 Pleaaaaaaaaaaaaaaaaase!その後、あなたはすぐにあなたの質問に答えることができますし、数時間後にそれをチェックしてください;) –

+0

ありがとうございました:) – tlenex

答えて

0

ない、それはmod_rewriteの中に、このハッシュキーを使用することはできません。

mod_rewriteは、html4 htmlのvarsをキャプチャするのに役立たず、ハッシュマークの後のすべてがサーバーに送信されないためです。ハッシュマークだけを変更し、同じURLをハッシュマークの前に置くと、サーバーにヒットすることさえありません。

したがって、javascriptを使用してURLのこの部分を解析し、ヒットをajax経由で送信する必要があります。サーバーに送信されるURLは、html4とhtml5の場合と同じにすることができます。