Почему 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 обязательно выполните следующие действия.
- сервер
your.server.url
(без http-префиксов) - Имя пользователя и пароль
- Убедитесь, что 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