Как заставить работать маршруты с CakePHP в подкаталоге - PullRequest
0 голосов
/ 01 марта 2012

У меня есть небольшая веб-страница с небольшим веб-приложением CakePHP. Материал 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'));

Не могли бы вы мне помочь?

// edit: я только что попробовал немного, другие мои маршруты, такие как domain.com/controller/action/id, тоже не работают.

1 Ответ

0 голосов
/ 02 марта 2012

Измените уровень отладки на '2' .На этом уровне отладки Cake расскажет вам, что вам на самом деле не хватает, вместо того, чтобы дать вам 404. Для плохих правил перезаписи, он, вероятно, скажет вам, что вам не хватает контроллера, а затем скажет, какой путь он использовалон пытался найти ваш контроллер.С помощью этой информации вы сможете исправить свои ошибки перезаписи.

Cake совершенно счастлив работать в подкаталоге, поэтому самым простым вариантом может быть просто переместить ваш Cake в /test/subdir.*1005.*

...