0

我想使用 .htaccess 重定向从

http://myurl.com/100#foohttp://myurl.com/100#bar

其中数字 100 是一个职位编号,可以是任何数字。提前致谢!

4

2 回答 2

1

根据我之前的评论,显然.htaccess无法解决这个问题。

如果您决定使用 Javascript,则可以在您的页面中使用以下脚本。

if (location.href.indexOf("#foo") > -1) {
   location.assign(location.href.replace(/#foo/, "#bar"));
}
于 2013-09-27T20:09:57.167 回答
0

它之后的#所有内容都是URL Fragment,并且它永远不会发送到服务器。您必须在浏览器端找到一个解决方案才能更改它,可能是 javascript。

当浏览器请求时:

http://myurl.com/100#foo

唯一发送到服务器的是:

/100

因此服务器无法知道该#foo部分。

于 2013-09-27T19:50:44.253 回答