我有一个小网页,其中包含一个小的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也不起作用。
答案 0 :(得分:0)
Change your debug level to '2'。在这个调试级别,Cake会告诉你你实际上缺少的是什么而不是给你404.对于糟糕的重写规则,它可能会告诉你你错过了一个控制器,然后它会告诉你它在什么路径上使用它试图找到你的控制器。有了这些信息,您应该能够纠正重写错误。
Cake非常乐意在子目录中操作,所以最简单的选择可能就是将Cake移动到/ test / subdir。