Рестлер всегда возвращается не найден
Я застрял здесь, в wamp я все запускаю и работает нормально, однако, когда я пытался установить свой api в поле centos, я всегда получаю "Not Found" ошибка.
Я не знаю, что еще делать!
Даже пример сказать / привет не удается ...
Есть ли спецификация требований Apache для обработки рестлера?
Есть идеи ?, это срочно
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>
ошибка:
Not Found Запрошенный URL / mylocation / say / hello не был найден на этом сервере.
Это в основном весь мой код, если вы, ребята, думаете, что jsonpformat может мешать мне, я мог бы вставить этот код сюда.
Когда я набираю URL, как это:http://myhost/mylocation/
Я получаю ошибку JSON:
{
"error": {
"code": 404,
"message": "Not Found"
}
}
Если я наберуhttp://myhost/mylocation/say/hello
тогда я получаюnot found ошибка, как .htaccess не работает.
[EDIT]
Кажется, это работает, если я добавлю & quot; index.php & quot; на URL, как это:http://myhost/mylocation/index.php/say/hello
, но я не могу оставить это так ...
Я получил это от:Рестлер возвращает код состояния 404, если index.php не включен в URL