Restler zawsze zwraca nie znaleziony
Utknąłem tutaj, w wampirze uruchamiam wszystko i działa dobrze, jednak gdy próbowałem zainstalować moje api w polu centos, zawsze pojawia się błąd „Nie znaleziono”.
Nie wiem co jeszcze zrobić!
Nawet przykład powiedz / cześć zawiedzie ...
Czy jest jakaś specyfikacja wymagań apache do obsługi restlera?
Jakieś pomysły? To jest pilne
say.php:
<?php
class Say {
function hello($to='world') {
return "Hello $to!";
}
}
index.php
<?php
require_once 'restler/restler.php';
require_once 'say.php';
$r = new Restler();
$r->addAPIClass('Say');
$r->setSupportedFormats('jsonpformat', 'jsonformat', 'xmlformat', 'yamlformat');
$r->handle();
.htaccess
DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ index.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
<IfModule mod_php5.c>
php_flag display_errors On
</IfModule>
błąd:
Nie znaleziono Żądany adres URL / mylocation / say / hello nie został znaleziony na tym serwerze.
To w zasadzie cały mój kod, jeśli myślicie, że jsonpformat może wkroczyć na mój sposób, mógłbym wkleić ten kod tutaj.
Kiedy wpisuję adres URL w ten sposób:http://myhost/mylocation/
Dostaję błąd jsona:
{
"error": {
"code": 404,
"message": "Not Found"
}
}
Jeśli piszęhttp://myhost/mylocation/say/hello
potem dostajęnie znaleziono błąd, podobnie jak .htaccess nie działa.
[EDYTOWAĆ]
Wydaje się działać, jeśli dodam „index.php” do adresu URL w następujący sposób:http://myhost/mylocation/index.php/say/hello
, ale nie mogę tego tak zostawić ...
Mam to z:Restler zwraca kod statusu 404, jeśli index.php nie znajduje się w adresie URL