0

Я хочу создать службу RESTful, используя Slim framework, и на моем localhost (xampp) все работает так, как ожидалось.Slim Framework 404 вместо правильного ответа

У меня есть несколько путей, как '/', '/articles', '/articles/id/{id}' и т.д ..

Однако только '/' (http://mydomain.de/api) приносит правильный ответ, когда я загружаю свой код на сервер и другие пути принесут только 404 ошибка (один из серверов, а не один Slim бросает). Моя .htaccess в /TEST/api является:

RewriteEngine On 
#RewriteBase /TEST/api 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [QSA,L] 

Со второй линии раскомментировал я получаю тот же результат. Есть что-то, чего я не хватает? Как я могу узнать, используются ли мои настройки .htaccess или нет?

+0

Я бы сначала проверил AllowOverride All в файле conf apache. Ошибка заставляет меня думать об этом. – smozgur

+0

Кроме того, вместо этого я использую следующее: RewriteRule ^. * $ Index.php [NC, L] – smozgur

+0

У меня нет прямого доступа к файлу conf. Существует только веб-сервер, где я могу изменить некоторые настройки. – Tekay37

ответ

0

Попробуйте это. Это работает для меня

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [QSA,L] 
+0

Это приводит к такому же результату. – Tekay37

+0

У вас включен mod_rewrite на вашем сервере? – Bart

+0

У меня нет прямого доступа к httpd.conf, но поддержка сказала: «Теоретически установка опции SymLinksIfOwnerMatch на« Вкл. »Также позволяет mod_rewrite». Но он сказал, что я могу сделать некоторые дополнительные конфигурации через php.ini. Ты знаешь как? – Tekay37