【发布时间】:2010-10-19 09:18:16
【问题描述】:
我正在将一个包含 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 一起工作(或者即使它会例如......) ?
如果您知道任何已经在执行此操作的脚本,那就更好了。
【问题讨论】:
标签: php mysql apache redirect http-status-code-301