CakePHP路由:转发/和/索引

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/

我发现了一个奇怪的问题。我经营网站。(本例中)

如果我访问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/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]