如何使用PHP/Apache(mod_rewrite)将URL重定向为哈希标记?

mat*_*att 3 apache mod-rewrite redirect

/songs/123直接点击URL时,我想重写/重定向该URL /index.php#/songs/123.

我认为使用服务器执行此操作比创建重定向的"虚拟"页面更有效.

例如,我使用jQuery.address来"捕获"任何<a/>标记并将其href作为哈希标记附加,从而允许网站无缝导航并保持浏览器历史记录的准确性.我仍然希望这些href成为相应内容的有效链接,但是如果有人在新标签或类似内容中打开它.

Ign*_*ams 7

由于URL片段仅在客户端上很重要,因此您需要强制客户端重定向.

RewriteRule ^/songs/(.*) /index.php#/songs/$1 [R,L,NE]
Run Code Online (Sandbox Code Playgroud)