2011-12-15 49 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可以是相同的。

相关问题