我们正在为客户重新搭建平台,他们关注的是搜索引擎优化。他们目前的网站支持SEO友好的URL,新平台也是如此。因此,对于这些,我们只需创建相同的URL映射。然而,他们有大量的其他网址,不是搜索引擎优化友好,他们想要永久重定向。它们不遵循类似的模式,因此.htaccess中的一个正则表达式不会截断它。在LAMP堆栈上处理此问题的最佳方法是什么?该应用程序也有一个前端控制器,所以我需要确保它与硬重定向一起工作。
发布于 2008-10-28 21:19:44
一种方法( One I chose)是创建一个包含旧urls和新urls的简单表,然后使用mod_rewrite读取表并执行重定向。该表可以保存在Apache配置外部的文件中。
或者,如果希望表驻留在数据库中,则可以编写脚本来查询数据库。
这意味着您需要手动创建映射,或者编写一些脚本来输出此映射文件。
发布于 2008-10-29 10:20:15
您可以使用PHP将旧的URL重定向到新的URL。
header("Location: /new.html",TRUE,301);您仍然需要将请求重定向到这个PHP脚本,但是您可能会发现这比单独使用mod_rewrite更灵活、更容易调试。
https://stackoverflow.com/questions/244879
复制相似问题