【发布时间】:2015-07-23 09:40:33
【问题描述】:
我有一个这样的锚链接:
<a href="test.php#someElement">Go to element</a>
我想重写最终的 url:如果我点击外部域中的链接(例如来自 google 搜索结果),我想将 not 重定向到
example.com/test.php#someElement
但要
example.com/someElement.html(如新页面)
是否可以使用 htacces 或 jquery?
【问题讨论】:
-
什么意思?是否要使用 jQuery 更改
<a>元素的 href? -
您想在客户端还是服务器上执行此操作? (提示:# 之后的片段永远不会发送到服务器)
-
不,我不会更改 href 目标。我希望当我单击链接时,我不会重定向到 example.com/test.php#someElement 之类的 url,而是重定向到 example.com/someElement.html 之类的 url(就像一个新页面)。我认为是服务器端,但我不确定,如果我单击外部域中的链接,我希望重定向到正确的 url,这一点很重要
-
正如 RowlandShaw 已经说过的那样,片段标识符不会传递给服务器,因此您不能在服务器端执行此操作。唯一的方法是在客户端 JavaScript 中执行此操作 - 作为一个单独的方法,这可能没问题,但这不是最佳的,并且可能对 SEO 没有帮助,如果这是一个问题。
-
非常感谢,是的,我知道,锚没有被服务器处理。是的问题是SEO,唯一的问题是SEO。你有解决办法吗?
标签: jquery apache .htaccess rewrite