【问题标题】:Apache redirecting in CakePHP: old pages ending with .php to new onesCakePHP 中的 Apache 重定向:以 .php 结尾的旧页面到新页面
【发布时间】:2012-02-08 20:25:37
【问题描述】:

我有一个新的 CakePHP 网站,我希望将一些旧网址重定向到新网址。

  • /contact.php 到 /contact
  • /news.php 到 /
  • /courses.php 到 /courses

我已经在 .htaccess 中尝试了 301 apache 重定向(根目录、/app 内部和 /app/webroot 内部,但都没有成功。

我还想将所有非 www 网址重定向到 www。我看了这个thread,但这个例子对我不起作用。我正在使用 CakePHP 2.0。

有人可以帮帮我吗?

【问题讨论】:

    标签: apache cakephp redirect web


    【解决方案1】:

    如果您的 CakePHP 安装到 root 中,您应该能够使用 routes.php 将这些 URL 重定向到正确的 URL。查看重定向路由文档:http://book.cakephp.org/2.0/en/development/routing.html#redirect-routing

    【讨论】:

    • 谢谢,我刚刚完成了从.php 到routes.php 中的普通控制器的重定向。但我还没有弄清楚如何将非 www 重定向到 www :(
    【解决方案2】:

    您的服务器启用 mod_rewrite 很重要。 然后你可以修改 app/config/routes.php 中的 url

    虽然我仍然不清楚你之前的contact.php类型路由

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      • 2013-02-14
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 2012-08-09
      相关资源
      最近更新 更多