Я пытаюсь настроить веб-службу RESTful на моем локальном хосте apache, чтобы она служила серверной частью для моего магистрального приложения. Я пытался:
Настройка WebDAV, но в журналах появляются следующие сообщения об ошибках
[Чт, 23 февраля, 21:46:17 2012] [ошибка] [клиент 127.0.0.1] Невозможно разместить новое содержимое для /clusters/19. [403, #0], реферер: http://ideas.localhost/ [Чт, 23 февраля, 21:46:17 2012] [ошибка] [клиент 127.0.0.1] Произошла ошибка при открытии ресурса. [500, #0], реферер: http://ideas.localhost/
Использование Backbone.emulateHTTP, которое вызывает
405 method not allowed error
(что-то, я думаю, вызвано заголовкомX-HTTP-Method-Override: PUT
, поскольку обычные запросы POST работают нормально
Я использую Apache 2.2.21 и PHP 5.3 в Windows 7, а ниже мой файл .htaccess. Я также использую структуру SLIM для обработки маршрутизации URL-адресов.
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
И конфигурация виртуального хоста
<VirtualHost *:80>
DocumentRoot "G:/sites/ideas"
Dav On // I also had security setting set to Allow all as it's just my localhost
ServerName ideas.localhost
ErrorLog "logs/ideas.localhost-error.log"
CustomLog "logs/ideas.localhost-access.log" combined
SetEnv APPLICATION_ENV development
</VirtualHost>
Я изо всех сил пытался заставить что-то работать целую вечность, поэтому любая помощь очень ценится.
127.0.0.1 ideas.localhost
- person Bakudan   schedule 27.02.2012PUT
отправляются разными типами моделей на разные URL-адреса, но заголовок ответаAllow
различается для обоих ответов. Один установлен наGET HEAD
, другой наPUT DELETE
, и, насколько я понимаю, нет никаких причин, по которым может быть какая-то разница. - person wheresrhys   schedule 27.02.2012