Mod rewrite html4浏览器上的mod_rewrite和history.js

Mod rewrite html4浏览器上的mod_rewrite和history.js,mod-rewrite,jquery,html4,history.js,Mod Rewrite,Jquery,Html4,History.js,我有一个类似于: http://*mysite.com/search/ 其中index.php正在为生成History.pushState() 所以它看起来像: http://*mysite.com/search/var1-var2-var3.html(html5) http://*mysite.com/search/#var1-var2-var3.html&_suid=**(html4) 问题是:如何为html4版本的链接创建重写规则,是否可以使用此哈希键 html5重写规则如下所示: Rew

我有一个类似于:

http://*mysite.com/search/

其中index.php正在为生成History.pushState()

所以它看起来像:

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]

不,在mod_rewrite中不可能使用此哈希键

mod_rewrite对于在html4 html中捕获这些变量没有帮助,因为哈希标记之后的所有内容都不会发送到服务器。如果只更改哈希标记并在哈希标记之前保留相同的url,服务器甚至不会被击中


因此,您需要使用javascript解析url的这一部分,然后通过ajax发送您的点击。发送到服务器的url对于html4和html5可以是相同的。

请,哦,请用谷歌搜索“stackoverflow.com apache url哈希”。拜托!然后您将很快能够回答您的问题,然后在几个小时内检查它是否有效;)