Роутинг с помощью slim и codeigniter в одном приложении?

У меня возникла проблема с маршрутизацией в моем приложении. Моя структура папок выглядит так:

  • заявление
  • css
  • картинки
  • js
  • svc // Тонкая папка приложения
  • index.php
  • .htaccess

Если я вызываю тонкий маршрут http://www.mydomain.de/svc/hello/world Я получаю ошибку 404 от codeigniter. Мой htaccess в корне выглядит так:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L]

Что я могу сделать?


person fillibuster    schedule 24.07.2012    source источник


Ответы (1)


Я думаю, вам просто нужно добавить другой RewriteRule перед текущим, чтобы обрабатывать ^svc запросы, и если это не будет соответствовать переднему контроллеру codeigniter (тонкая переработка снята с его источник)

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^svc svc/index.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
person complex857    schedule 24.07.2012
comment
Возможно, моя тестовая установка не отражала вашу правильно, я удалил начальные косые черты, попробуйте еще раз. - person complex857; 24.07.2012
comment
Не работает. Пришлось ли мне менять Slim .htaccess и в папке svc? - person fillibuster; 24.07.2012
comment
Я думаю, вам не нужен этот .htaccess, если вы заставите работать тот, что в родительском каталоге. - person complex857; 24.07.2012
comment
Вы пытались удалить файл svc/.htaccess? (может быть, мы должны попытаться решить это в чате, SO не поощряет длинные потоки комментариев) - person complex857; 24.07.2012
comment
давайте продолжим это обсуждение в чате - person fillibuster; 24.07.2012