Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
301重定向CakePHP_Php_Cakephp_Redirect_Web - Fatal编程技术网

301重定向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))在该文件的底部,但它似乎不起作用,

我最近开始了一项新的工作,我注意到在我们的一个邮件列表中链接到的页面已经不存在了。我是一名开发人员/系统管理员,所以我认为设置重定向会很简单,但是我们的站点在后端运行CakePHP,我对此没有经验

我想将
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
不同。在那里打错了,还是你的问题?:)