CakePHP路由:转发/和/索引
我发现了一个奇怪的问题。我经营网站。(本例中) 如果我访问website.com/play,我所有的链接都很好。如果我访问website.com/play/或play/index,所有链接都会突然断开 我使用CakePHP路由:转发/和/索引,cakephp,cakephp-2.0,url-routing,Cakephp,Cakephp 2.0,Url Routing,我发现了一个奇怪的问题。我经营网站。(本例中) 如果我访问website.com/play,我所有的链接都很好。如果我访问website.com/play/或play/index,所有链接都会突然断开 我使用this->Html->url(数组('controller'=>'whatever'、'action'=>'whatever'))构建所有url 我想知道我怎样才能让别人访问website.com/play/或website.com/play/index并将其转发到website.com/
this->Html->url(数组('controller'=>'whatever'、'action'=>'whatever'))构建所有url代码>
我想知道我怎样才能让别人访问website.com/play/或website.com/play/index并将其转发到website.com/play。这应该没有javascript。我似乎不知道CakePHP的路由是否做到了这一点,但我几乎可以肯定它做到了
写入Router::connect('/play/',array('controller'=>'plays')代码>没有帮助
更新
环顾互联网,我发现建议CakePHP使用.htaccess简单地重新路由
工作正常。
- 更好的方法是签出链接李>
- 控制器名为
播放
还是播放
?您正在访问/play
或/plays
- 你是这样创建链接的吗<代码>echo$this->Html->link('adduser',array('controller'=>'Users','action'=>'Add'))代码>
- 你能粘贴一个你在/play/上得到的不正确链接的例子,以及它是如何创建的吗
链接都是用$this->Html->url()构建的,控制器是plays,我为“/play”创建了一条路由。我用我的答案更新了我的问题。谢谢
RewriteRule ^(.*)/$ $1 [R=301,L]