【发布时间】:2012-03-18 02:19:13
【问题描述】:
似乎其他人已经部分提出了这个问题,但我找不到我正在寻找的具体答案,所以我想我会提出我的特殊情况,以防有人能够提供帮助.
我们有一个旧网站(由第三方在外部开发)即将停用并由内部设计的新网站取代。由于众所周知的原因,旧站点的开发人员使用哈希字符作为旧站点 URL 的一部分 (www.mysite.com/#/my-content-stuff)。为了协助过渡并帮助 SEO,我需要为旧站点中表现最好的 URL 设置 301 重定向。然而,正如我现在发现的那样,我无法在 .htaccess 文件中设置简单的重定向,因为我相信它将哈希字符作为注释并忽略该行的其余部分。我尝试了转义字符,改用 %23,通配符匹配,似乎没有任何效果。
作为一种解决方法,我想简单地创建具有与旧站点相同的路径和 URL 的虚拟文件,然后简单地在其中创建 HTML 重定向以将流量驱动到正确的新页面,但它看起来好像服务器是对 URL 中的哈希字符执行类似的操作,并忽略其后的任何内容。因此,如果我在我的新闻服务器上创建一个名为“#”的子文件夹并在其中创建一个名为“test.html”的文件,我希望能够访问“www.myNEWsite.com/#/test”。 html',但它只是将我带到我网站的默认根文件。
请任何人解释我如何解决这个问题?我必须承认我对 Apache 不太了解,所以我必须在学习过程中学到很多东西。
非常感谢任何人都可以提供的任何指针或信息。
干杯,
丰富
【问题讨论】:
标签: apache .htaccess url redirect hash