【发布时间】:2022-02-04 23:22:32
【问题描述】:
我正在尝试使用 .htaccess 重写我网站上的 URL,但到目前为止还没有运气。我想在 URL 中添加一个哈希并重定向。
我想获取 URL 中的最后一个文件并将其重定向到相同的 URL,但在最后一个文件之前附加一个 # 符号。我想这样做的原因是为了我的网站,所有内容都是动态加载的,无需刷新页面。
例如, www.example.com/foo 将变为 www.example.com/#foo
或 www.example.com/form/bar.php 将变为 www.example.com/form/#bar.php
我不介意每页是否需要一个条目,我尝试了很多变体,但到目前为止没有任何效果。
RewriteRule ^(.*)foo(.*)$ $1#foo$2 [R=301,L]
RewriteRule ^(.*)/(.*)$ /$1#$2 [L,R=301,NE]
【问题讨论】:
-
试试:
RewriteRule ^foo/?$ /#$0 [L,NE,R=301,NC] -
这种工作,但它用#foo 替换了所有内容。所以我的本地实例localhost/mywebsite/foo 变成了localhost/#foo
-
好的,我会编辑以使其更清晰
标签: regex apache .htaccess mod-rewrite url-rewriting