在URL中重写hashbang

Rewrite hashbang in URL

本文关键字:hashbang 重写 URL      更新时间:2023-09-26

我看到过很多关于URL重定向的问题,但我不知道如何做到以下:

当前URL:


/清单/任何子目录/#评论4

的URL:
/清单/相同的子目录中/#回顾四

我知道我可以用下面的代码获取ID:

RewriteCond %{QUERY_STRING} ^id=([0-9]*)$

虽然我不太确定如何制定rewriterrule。

如果您能提供任何帮助,我将不胜感激!

编辑:

如果我使用以下Regex表达式
#(.+-)

…然后用

代替#review-

…我可以得到正确的URL格式,至少使用这个Regex测试器。

但我不确定如何通过Javascript将其付诸实践(因为这显然不能在。htaccess文件中完成,因为它是一个URL片段)。

/^'/listings'/[^'/]+'//.test(location.pathname) &&
    /^#comment-/.test(location.hash) &&
    location.replace(location.href.replace(/#[^-]+/, '#review'));

第一个replaceLocation.replace(),第二个String.replace()