我们正在为客户重新平台,他们关注SEO。他们当前的网站支持SEO友好的URL,新平台也是如此。所以对于那些人,我们只是要创建相同的URL映射。但是,他们有大量其他不符合SEO要求的网址,他们希望永久重定向。这些不遵循类似的模式,因此.htaccess中的一个正则表达式不会削减它。在LAMP堆栈上处理此问题的最佳方法是什么?该应用程序也有一个前端控制器,所以我需要确保它与硬重定向一起工作。
答案 0 :(得分:4)
一种方法(一个I chose)是创建旧网址和新网址的简单表格,然后使用mod_rewrite来读取表格并执行重定向。该表可以存在于Apache配置外部的文件中。
或者,如果您希望表存在于数据库中,您可以编写一个脚本来查询数据库。
这意味着您需要手动创建映射,或者编写一些脚本来输出此映射文件。
答案 1 :(得分:0)
您可以使用PHP将旧网址重定向到新网址。
header("Location: /new.html",TRUE,301);
您仍然需要将请求重定向到此PHP脚本,但您可能会发现这更灵活,更容易 调试比仅使用mod_rewrite。