2015-10-04 2 views
2

У меня проблема с Slim framework (версия 2). Если я запускаю страницу по умолчанию, она показывает содержимое без проблем, но когда я делаю запрос для маршрута, например $app->get('/test'..., я всегда получаю ошибку 404.Только Slim Framework возвращает 404

Это мой index.php.

<?php 
require 'vendor/autoload.php'; 

\Slim\Slim::registerAutoloader(); 

$app = new Slim\Slim(); 

// Welcome message. 
$app->get("/", function() use($app) { 
    echo 'Appointment API<br />'; 
}); 

$app->get("/test", function() use($app) { 
    echo "This is a test"; 
}); 

$app->run(); 

Мой файл .htaccess:

RewriteEngine On 

# Some hosts may require you to use the `RewriteBase` directive. 
# If you need to use the `RewriteBase` directive, it should be the 
# absolute physical path to the directory that contains this htaccess file. 
# 
#RewriteBase/

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

И мой композитор файла:

{ 
    "require": { 
     "slim/slim": "^2.6", 
     "slim/extras": "*", 
     "slim/middleware": "*" 
    } 
} 

В этот момент я действительно не знаю, что делать.

+0

является то, что 404 ошибка обеспечивается апаш или тонкий? – Federkun

+0

Ошибка предоставляется Slim. Я получаю страницу ошибки по умолчанию от slim. –

+1

Кажется мне хорошо. Можете ли вы попытаться получить доступ к '/ index.php/test'? – Federkun

ответ

0

Использование:

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

Если вы все еще получаете 404, то проблема не ваша .htaccess.

+1

Почему вы просто удалили условие, когда запрос не соответствует существующему каталогу? Как вы думаете, что это исправит проблему OP? –

0

Если вы получаете 404, что означает .htaccess вопрос, если режим перезаписи enabled.if не чем включить его первым затем изменить .htaccess со следующим и он работает:

<ifModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php/$1 [NC,QSA,L] 
</ifModule> 
Смежные вопросы