看起来这个问题已经被其他一些人部分地问过,但我找不到我正在寻找的答案,所以我想我会提出我的特定场景,以防有人能够提供帮助。
我们有一个旧网站(由第三方外部开发)即将退役,并由内部设计的新网站取代。由于他们最了解的原因,旧站点的开发人员使用哈希字符作为旧站点 URL 的一部分 (www.mysite.com/#/my-content-stuff)。为了协助过渡并帮助 SEO,我需要为旧网站中表现最好的 URL 设置 301 重定向。然而,正如我现在发现的那样,我无法在 .htaccess 文件中设置简单的重定向,因为我相信它将哈希字符作为注释并忽略该行的其余部分。我尝试过转义字符,使用 %23 代替,通配符匹配,似乎没有任何效果。
作为一种解决方法,我想知道如何简单地创建与旧站点具有相同路径和 URL 的虚拟文件,然后简单地在其中创建 HTML 重定向以将流量驱动到正确的新页面,但看起来服务器正在执行类似的操作关于 URL 中的哈希字符,并忽略其后的任何内容。因此,如果我在新闻服务器上创建一个名为“#”的子文件夹,并在其中创建一个名为“test.html”的文件,我希望能够访问“www.myNEWsite.com/#/test”。 html',但它只会将我带到站点的默认根文件。
请问有人能告诉我如何解决这个问题吗?我必须承认我对 Apache 不太了解,所以我必须边学边学。
预先非常感谢任何人可以提供的任何指示或信息。
Cheers,
Rich
URL 中的哈希字符指定锚点,它甚至不会发送到您的网络服务器。重定向在服务器端是不可能的,老开发人员可能使用 JavaScript 来做到这一点。实施不带哈希值的后备 URL,并让全局 JavaScript 脚本检测这些 URL 并自动重定向。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)