在.htaccess中重写hashbang

时间:2012-04-19 08:12:51

标签: .htaccess mod-rewrite

我有这样的网址

http://www.mysite.com/one/two/nearly_anything#!0lJ_PghzRwHtOyL3BkSouCFVh61mV_I0ZUPSipZDKPFW9xc

我需要从中获取hasbang via .htaccess文件才能将其重写为

http://www.mysite.com/index.php?dbid=0lJ_PghzRwHtOyL3BkSouCFVh61mV_I0ZUPSipZDKPFW9xc

这就是我在.htaccess中所拥有的:

RewriteRule one/two/[a-zA-ZÄÜÖäüö\-\+]+#!(.*)$ /index.php?dbid=$1 [QSA]

如果我拨打第一个网址,我会找不到404。 当我将编码的dbid直接调用index.php?dbid = 0lJ_PghzRwHtOyL3BkSouCFVh61mV_I0ZUPSipZDKPFW9xc时,脚本按预期运行。 因此错误必须在我的.htaccess重写中,但我看不到它......: - (

任何想法为什么?

1 个答案:

答案 0 :(得分:3)

片段不会发送到服务器;它必须由客户端语言(如JavaScript)处理。