【问题标题】:CakePHP redirect .php to controllerCakePHP 将 .php 重定向到控制器
【发布时间】:2012-09-18 13:57:11
【问题描述】:

我的旧网站 URL 结构是这样的:

http://www.example.com/index.php?go=archives&data=lastweek

今天,我迁移到 CakePHP,所以那个 URL 不起作用。所以我想把它重定向到这个网址:

http://www.example.com/archives/find?data=lastweek

(我不想将查询字符串更改为操作参数,出于某种原因,我应该将其保留为查询字符串。)

我该怎么办? (编辑哪个.htaccess 文件?CakePHP 有 3 个文件!)

【问题讨论】:

  • 您的问题不是很清楚,所以要了解您要完成的工作。关于.htaccess文件,如果要使用重写规则,请使用webroot目录下的.htaccess文件。
  • @Hoff:我想用它的查询字符串将.php 文件重定向到CakePHP 控制器。(因为我在控制器操作中使用$this->request->query 获取查询字符串)

标签: .htaccess cakephp mod-rewrite


【解决方案1】:

在文档根目录的 htaccess 文件中(最好在任何可能已经存在的规则之上),添加这些:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^go=archives&data=([^&]+)
RewriteRule ^/?index.php$ /archives/find/?data=%1 [L,R=301]

这应该 301 重定向 /index.php?go=archives&data=anything/archives/find?data=anything

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 2018-10-06
    • 1970-01-01
    相关资源
    最近更新 更多