cakephp修复URL重定向

时间:2013-05-06 18:31:17

标签: cakephp url-rewriting

OLD ---> NEW

http://abc.com/cities/view/1 -->http://abc.com/melbourne-day-tours/

http://abc.com/categories/view/3 -->http://abc.com/melbourne-day-tours/great-ocean-road-tours

http://abc.com/tours/view/1 -->http://abc.com/melbourne-day-tours/great-ocean-road-tours/great-ocean-road-adventure-tour

我确实有一个旧项目,现在我必须做重定向,我该怎么办? 使用htaccess?或任何其他方式?

当我将http://abc.com/melbourne-day-tours/放入我的兄弟时,地址栏中的网址将保持不变,并且它是呼叫控制器和http://abc.com/cities/view/1的操作 谢谢

2 个答案:

答案 0 :(得分:2)

执行此操作的最佳方法是使用CakePHP Router。您可以在app/Config/routes.php中设置路线,例如:

Router::connect(
    '/melbourne-day-tours',
    array('controller' => 'cities', 'action' => 'view', 1)
);

如果您计划拥有许多路线,那么您最好使用存储在数据库中的slu ..在上面的链接中有一些相关信息。

答案 1 :(得分:0)

我刚刚做的是:

我刚刚完成的只是app/webroot/.htaccess

中的推杆线
RewriteRule ^melbourne-day-tours/?$ /cities/view/1 [L]
它工作了!  谢谢 !