Restler kehrt immer nicht gefunden zurück
Ich stecke hier fest, in Wamp starte ich alles und funktioniert einwandfrei. Wenn ich jedoch versuche, meine API in einer Centos-Box zu installieren, erhalte ich immer die Fehlermeldung "Nicht gefunden".
Ich weiß nicht, was ich sonst tun soll!
Sogar das say / hello-Beispiel schlägt fehl ...
Gibt es eine Spezifikation der Apache-Anforderungen für den Umgang mit Restler?
Irgendwelche Ideen? Es ist irgendwie dringend
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();
.zugang
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>
Error:
Nicht gefunden Die angeforderte URL / meinPfad / say / hello wurde auf diesem Server nicht gefunden.
Das ist im Grunde mein ganzer Code, wenn ihr denkt, dass mir jsonpformat in die Quere kommt, könnte ich diesen Code hier einfügen.
Wenn ich die URL so eingebe:http://myhost/mylocation/
Ich erhalte einen JSON-Fehler:
{
"error": {
"code": 404,
"message": "Not Found"
}
}
Wenn ich tippehttp://myhost/mylocation/say/hello
dann bekomme ich dienicht gefunden Fehler, es ist wie .htaccess funktioniert nicht.
[BEARBEITEN]
Es scheint zu funktionieren, wenn ich der URL "index.php" wie folgt hinzufüge:http://myhost/mylocation/index.php/say/hello
, aber ich kann es nicht so lassen ...
Ich habe das von:Restler gibt den 404-Statuscode zurück, wenn index.php nicht in der URL enthalten ist