2012-09-18 105 views
0

我的旧网站的URL结构是这样的:CakePHP的重定向.PHP到控制器

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

今天,我迁移到CakePHP中,使URL将无法正常工作。所以我想它重定向到该网址:

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

(我不想查询字符串更改为动作参数,出于某种原因,我应该把它作为查询字符串)。

什么我应该怎么做? (?!编辑这.htaccess文件CakePHP有3个文件)

+0

你的问题不是很清楚,所以它是了解你想要完成的。关于'.htaccess'文件,如果您想使用重写规则,请使用webroot目录中的'.htaccess'文件。 – Hoff

+0

@Hoff:我想将一个'.php'文件重定向到一个CakePHP控制器,它的查询字符串..(因为我使用'$ this-> request-> query'在我的控制器操作中获取查询字符串) – mrdaliri

回答

0

在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