我们正在为客户重新平台,他们关注SEO。他们当前的网站支持SEO友好的URL,新平台也是如此。所以对于那些人,我们只是要创建相同的URL映射。但是,他们有大量其他不符合SEO要求的网址,他们希望永久重定向。这些不遵循类似的模式,因此.htaccess中的一个正则表达式不会削减它。在LAMP堆栈上处理此问题的最佳方法是什么?该应用程序也有一个前端控制器,所以我需要确保它与硬重定向一起工作。

有帮助吗?

解决方案

一种方法(我选择)创建一个简单的旧网址和新网址表,然后使用 mod_rewrite 读取表并执行重定向。该表可以存在于Apache配置外部的文件中。

或者,如果您希望表存在于数据库中,您可以编写一个脚本来查询数据库。

这意味着您需要手动创建映射,或者编写一些脚本来输出此映射文件。

其他提示

您可以使用PHP将旧网址重定向到新网址。

header("Location: /new.html",TRUE,301);

您仍然需要将请求重定向到此PHP脚本,但您可能会发现这更灵活,更容易 调试比仅使用mod_rewrite。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top