我正在将一个包含 500 多页的大型静态网站转移到 Joomla 安装中,但我想要做的是使用 PHP 内置的 301 标头重定向来动态重定向传入的请求,而不是编写一个 500 多行的 .htaccess 文件到新网址。
因此,例如,在我移动站点后,以下 URL 将 404 没有重定向-
http://www.foo.com/old_page.html
我希望它重定向到
http://www.foo.com/old-page.php
所以我想创建一个旧 URL 及其对应的新 URL 的 MySQL 数据库,然后,如果服务器要返回 404,它首先检查数据库中现有的旧 URL,如果匹配,则发出301 重定向到新的 URL。对了,我在这里有意义吗?
我该怎么做?我可以“谈论”逻辑,但不确定从哪里开始或如何完成它,因为虽然我了解 PHP,但我并不真正了解这将如何与 Apache 一起工作(或者即使它会例如......) ?
如果您知道任何已经在执行此操作的脚本,那就更好了。