Почему iOS 7 не работает с байкальским сервером?

После обновления до iOS 7 у моего iPhone больше не было доступа к моему серверу Baikal Card DAV. На странице проекта GitHub есть несколько проблем, связанных с этой проблемой, но ни одна из них не помогла мне заставить мой iPhone общаться с сервером. Как я могу сделать эту работу?

2 ответа

Решение

Важно добавить эти строки в ваш .htaccess

RewriteEngine On
# iOS 7 (and later)
RewriteRule /.well-known/carddav /card.php [R,L]
RewriteRule /.well-known/caldav /cal.php [R,L]
# Mac OS X 10.10
Redirect /.well-known/carddav /card.php

Затем вы настраиваете Cal DAV, как описано в инструкции по установке. Для карты DAV обязательно выполните следующие действия.

  1. сервер your.server.url (без http-префиксов)
  2. Имя пользователя и пароль
  3. Убедитесь, что URL-адрес учетной записи в дополнительных настройках выглядит следующим образом: https://your.server.url/card.php/principals/username

Я использовал метод Flat File через FTP, и каталог.well-known не создан. Поэтому я удалил.well-known и заставил его работать с:

RewriteRule /carddav /card.php [R,L]
RewriteRule /caldav /cal.php [R,L]

Это также выше правила:

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

Я также использую свой веб-сервер через другой порт. Спасибо за ваш конфиг, для улучшения жизни потребовалась небольшая настройка.

iPhone 5S IOS 7.0.4
Baikal FLAT FILE 0.2.7
Synology NAS 412+ DSM 4.3-3827
Другие вопросы по тегам