Mod重写+哈希标签

时间:2011-12-22 15:37:09

标签: apache mod-rewrite redirect

mod重写是否与hashtags一起使用?也许我的代码是垃圾,但这似乎不起作用:

我的网站使用此哈希标记:index.php / #p / about

使用常规主题标签工作正常,但我希望它与mod重写一起工作,所以我试过:

RewriteEngine on
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php#p/$1 [nc]

我的js:

$(window).hashchange(function(){      alert(location.hash);


}

$(window).hashchange();

当我尝试使用mod重写时输出不起作用:

site.com/about

有什么想法吗?

1 个答案:

答案 0 :(得分:13)

Hashtags只是客户端,它们不会被发送到服务器,因此您无法重写到这样的URL,但您可以使用R标记重定向到它:

RewriteEngine on
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php#p/$1 [NC,NE,R=302]