2011-12-15 51 views
0

我有一個網站,如:的mod_rewrite和history.js對HTML4瀏覽器

HTTP://*mysite.com/search/

的index.php

是產生歷史.pushState()爲history.js

所以它看起來像:

HTTP ://*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

Please,oh pleaaaaaaaaaaaaaaaaaaaase谷歌爲「stackoverflow.com Apache的哈希」。 Pleaaaaaaaaaaaaaaaaaaaase!那麼你很快就能回答你的問題,然後在幾個小時內檢查它是否有效;) – 2011-12-15 11:12:10

回答

0

不是,它是不可能使用mod_rewrite的這個哈希鍵。

mod_rewrite將無助於捕獲html4 html中的這些變量,因爲哈希標記之後的所有內容都不會發送到服務器。如果只更改散列標記並在散列標記之前保留相同的URL,則服務器甚至不會被擊中。

所以,你需要使用JavaScript解析這部分的url,然後通過ajax發送你的命中。發送到服務器的url對於html4和html5可以是相同的。

相關問題