【问题标题】:301 Redirect in Codeigniter using php / mysql使用 php / mysql 在 Codeigniter 中进行 301 重定向
【发布时间】:2014-05-08 07:42:50
【问题描述】:

我们最近编辑了我们的网站,删除了数千页。其中一些页面是我们不再希望显示的项目,其他页面是相同项目的副本(即 www.site.com/item、www.site.com/category/item)。我们正在努力清理我们的网站,以尽量减少用于 SEO 的重复内容。

我们在 NGINX 服务器上使用 Codeigniter。由于我有数千个页面我希望重定向(到 404 页面或不同的有效页面),我想避免使用所有这些重定向规则编辑配置文件。

我试图开始工作的解决方案包括检查数据库表中的 invalid_url,如果它在表中,则重定向到 valid_url。但是,我不确定 a) 如何在页面加载之前检查这一点,以及 b) Codeigniter 是否有内置控制器。

以前有没有人做过类似的事情,你能给我指出正确的方向吗?

谢谢

【问题讨论】:

    标签: php mysql .htaccess codeigniter redirect


    【解决方案1】:

    a) 如何在页面加载之前检查这一点

    在您调用的控制器函数中执行任何其他操作之前,请先进行检查。在服务器说加载之前,该页面不会加载。如果您正在执行此查找,则页面在完成并呈现或重定向之前尚未加载。

    和 b) Codeigniter 是否有内置控制器

    不可以,但您可以使用url helper redirect() 函数。

    【讨论】:

      【解决方案2】:

      您可能需要:

      1. 有自定义控制器类来扩展原生CI_Controller
      2. 将其用于您现有的控制器
      3. 使用__construct() 方法检查所有传入的查询并在需要时重定向

      【讨论】:

        猜你喜欢
        • 2010-10-19
        • 2012-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-30
        • 2017-04-15
        • 2018-03-09
        • 2015-08-15
        相关资源
        最近更新 更多