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

questionAnswers(1)

yourAnswerToTheQuestion