301重定向CakePHP
我最近开始了一项新的工作,我注意到在我们的一个邮件列表中链接到的页面已经不存在了。我是一名开发人员/系统管理员,所以我认为设置重定向会很简单,但是我们的站点在后端运行CakePHP,我对此没有经验 我想将301重定向CakePHP,php,cakephp,redirect,web,Php,Cakephp,Redirect,Web,我最近开始了一项新的工作,我注意到在我们的一个邮件列表中链接到的页面已经不存在了。我是一名开发人员/系统管理员,所以我认为设置重定向会很简单,但是我们的站点在后端运行CakePHP,我对此没有经验 我想将oursite.com/page/online store重定向到oursite.com 我已经尝试了Router::redirect('/page/online store','http://www.oursite.com,数组('status'=>301))在该文件的底部,但它似乎不起作用,
oursite.com/page/online store
重定向到oursite.com
我已经尝试了Router::redirect('/page/online store','http://www.oursite.com,数组('status'=>301))代码>在该文件的底部,但它似乎不起作用,它只是在页面加载时挂起,直到我注释掉该行
routes.php中的相关行:
// login and register
Router::connect('/login', array('controller' => 'accounts', 'action' => 'login'));
Router::connect('/register', array('controller' => 'accounts', 'action' => 'register'));
// home
Router::connect('/', array('controller' => 'site', 'action' => 'home'));
Router::connect('/admin', array('controller' => 'users', 'action' => 'login', 'admin' => true));
// dashboard
Router::connect('/admin/dashboard', array('controller' => 'pages', 'action' => 'dashboard', 'admin' => true));
// search
Router::connect('/search', array('controller' => 'products', 'action' => 'search'));
// pages
Router::connect('/page/site-map', array('controller' => 'site', 'action' => 'map'));
Router::connect('/page/home', array('controller' => 'site', 'action' => 'home'));
Router::connect('/page/*', array('controller' => 'pages', 'action' => 'index'));
非常感谢您的帮助。您使用的是什么版本的CakePHP?另外,在修改路由后是否清除缓存/重新启动Web服务器?根据cake/VERSION.txt,它的版本是1.3.2。我读到Router::redirect只是在2.x中添加的,如果是这种情况,也许我需要使用另一个函数?CakePHP 1.3确实还没有这个功能。不过,您应该能够在app/webroot/.htaccess
文件中添加重定向。我试过添加重定向301/页面/在线商店http://www.oursite.com
至app/webroot/.htaccess,但访问oursite.com/online-store仍会出现404错误。有什么想法吗?oursite.com/online store
与oursite.com/page/online store
不同。在那里打错了,还是你的问题?:)