为什么iOS 7无法与Baikal服务器一起使用?

问题描述 投票:0回答:2

自升级到iOS 7后,我的iPhone无法再访问我的Baikal卡DAV服务器。在该项目的GitHub页面上,有几个与此问题有关的问题,但是没有一个可以帮助我将iPhone与服务器对话。我该如何进行这项工作?

iphone .htaccess ios7 caldav carddav
2个回答
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。对于Card DAV,请确保遵循以下步骤。

  1. 服务器your.server.url(不带http [s]前缀)
  2. 用户名和密码
  3. 确保高级设置中的帐户URL如下所示:https://your.server.url/card.php/principals/username

0
投票

我通过FTP使用了Flat File方法,没有建立.well-known目录。因此,我删除了.well-known并使其与以下代码一起工作:

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

这也超出了规则:

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

我也通过其他端口运行Web服务器。感谢您的配置,只需要进行一些调整即可使生活变得更好。

iPhone 5S IOS 7.0.4
Baikal FLAT FILE 0.2.7
Synology NAS 412+ DSM 4.3-3827
© www.soinside.com 2019 - 2024. All rights reserved.