如何使路径在子目录中使用CakePHP

时间:2012-03-01 19:47:34

标签: .htaccess cakephp routes cakephp-2.0 subdirectory

我有一个小网页,其中包含一个小的CakePHP Webapp。 CakePHP的东西在一个子目录中,所以我得到了我的.htaccess:

<IfModule mod_rewrite.c> 
  RewriteEngine on 
  RewriteRule ^test/subdirectory$ subdirectory/app/webroot
  RewriteRule ^test/subdirectory/(.*)$ subdirectory/app/webroot/$1
</IfModule>

现在导航到domain.com/subdirectory有效,但是对于我的登录路线,我只获得了404 =(

 Router::connect( '/login', array('controller' => 'users', 'action' => 'login'));

你能帮我吗?

//编辑:我只是尝试了一下,我的其他路线如domain.com/controller/action/id也不起作用。

1 个答案:

答案 0 :(得分:0)

Change your debug level to '2'。在这个调试级别,Cake会告诉你你实际上缺少的是什么而不是给你404.对于糟糕的重写规则,它可能会告诉你你错过了一个控制器,然后它会告诉你它在什么路径上使用它试图找到你的控制器。有了这些信息,您应该能够纠正重写错误。

Cake非常乐意在子目录中操作,所以最简单的选择可能就是将Cake移动到/ test / subdir。