Hallo Sven,
Danke für Deine Antwort!
Bei den geladenen Modulen ist unter vielen anderen auch mod_rewrite aufgeführt.
Ist also aktiv, sonst würde die Synchronisierung ja nicht funktionieren, oder?
Daran kann's also nicht liegen, richtig?
1) Synchronisierung
Zum Alias: Keine Ahnung mehr, wo ich das gelesen habe. Im Wiki jedenfalls steht folgendes:
RewriteEngine on
RewriteRule Microsoft-Server-ActiveSync(.*) /path/to/your/tine20_installation/index.php$1 [E=ACTIVESYNC:true,E=REMOTE_USER:%{HTTP:Authorization}]
Wenn ich meinen Pfad so anpasse und mit
http://localhost/Microsoft-Server-ActiveSync teste, passiert nichts (weiße Seite):
RewriteEngine on
RewriteRule Microsoft-Server-ActiveSync(.*) /Applications/MAMP/htdocs/tine20/index.php$1 [E=ACTIVESYNC:true,E=REMOTE_USER:%{HTTP:Authorization}]
Schreibe ich bei dem E aber statt E=ACTIVESYNC:true dann E=REDIRECT_ACTIVESYNC:true, also
RewriteEngine on
RewriteRule Microsoft-Server-ActiveSync(.*) /Applications/MAMP/htdocs/tine20/index.php$1 [E=REDIRECT_ACTIVESYNC:true,E=REMOTE_USER:%{HTTP:Authorization}]
Dann erhalte ich mit dem Test
http://localhost/Microsoft-Server-ActiveSync die Ausgabe wie im Wiki beschrieben:
It works!
Your userid is: x and your IP address is y (x und y sind natürlich Platzhalter)
a) Wo ist der Unterschied zwischen E=ACTIVESYNC:true und E=REDIRECT_ACTIVESYNC:true?
b) Und was bedeutet ^? Gefunden habe ich im Forum nämlich auch
RewriteEngine on
RewriteRule ^Microsoft-Server-ActiveSync(.*) /index.php?frontend=activesync [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
Mit meinem Pfad wäre das dann:
RewriteEngine on
RewriteRule ^Microsoft-Server-ActiveSync(.*) /Applications/MAMP/htdocs/tine20/index.php?frontend=activesync [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
Da erhalte ich allerdings die Fehlermeldung "Not found", daß es die URL auf dem Server nicht gibt.
Füge ich nach ^ noch / ein, dann geht's wieder:
RewriteEngine on
RewriteRule ^/Microsoft-Server-ActiveSync(.*) /Applications/MAMP/htdocs/tine20/index.php?frontend=activesync [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
Tut mir leid, ich kenne mich mich Apache echt null aus.

c) Wie genau muß also die Rewrite Regel inklusiv meines Pfades für die Synchronisierung lauten?
2) CalDAV
In der core.php steht folgendes:
/**************************** WebDAV / CardDAV / CalDAV API **********************************
* RewriteCond %{REQUEST_METHOD} !^(GET|POST)$
* RewriteRule ^/$ /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
*
* RewriteRule ^/addressbooks /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
* RewriteRule ^/calendars /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
* RewriteRule ^/principals /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
* RewriteRule ^/webdav /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
*/
Also muß ich in die httpd.conf folgendes schreiben:
/**************************** WebDAV / CardDAV / CalDAV API **********************************/
RewriteCond %{REQUEST_METHOD} !^(GET|POST)$
RewriteRule ^/$ /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/addressbooks /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/calendars /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/principals /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/webdav /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
Funktioniert aber nicht. Erst, wenn ich in den fünf Zeilen vor /index.php?... noch /Applications/MAMP/htdocs/tine20 einfüge. Meine Einträge sehen jetzt also wie folgt aus:
# ActiveSync
RewriteEngine on
RewriteRule ^/Microsoft-Server-ActiveSync(.*) /Applications/MAMP/htdocs/tine20/index.php?frontend=activesync [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
# WebDAV / CardDAV / CalDAV API
RewriteCond %{REQUEST_METHOD} !^(GET|POST)$
RewriteRule ^/$ /Applications/MAMP/htdocs/tine20/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/addressbooks /Applications/MAMP/htdocs/tine20/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/calendars /Applications/MAMP/htdocs/tine20/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/principals /Applications/MAMP/htdocs/tine20/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/webdav /Applications/MAMP/htdocs/tine20/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
Dann sehe ich unter
http://localhost/calendars/ eine Auflistung der Kalender.
Komischerweise allerdings nur von einem Benutzer, obwohl ich drei angelegt habe.
a) Woran liegt das? Was muß ich machen, damit dort alle Benutzer angezeigt werden?
Außerdem hatte ich die Auflistung unter
http://localhost/tine20/calendars/ erwartet.
Da erhalte ich jedoch nur einen "Not found" Fehler.
b) Was muß ich (am Pfad) bei den Rewrite Regeln noch ändern, damit das funktioniert?
3) iCal
Wenn ich dann im iCal Menü unter Kalender/Abonnieren die Kalender-URL
http://localhost/calendars/x/y (x und y sind natürlich Platzhalter) eingebe, erhalte ich:
Beim Abonnieren des Kalenders ist ein Fehler aufgetreten. Die geladenen Daten von
http://localhost/calendars/x/y sind ungültig.
Ebenso, wenn ich einfach nur
http://localhost/calendars/ eingebe.
a) Warum klappt das nicht?
Füge ich jedoch unter iCal/Einstellungen/Accounts einen neuen hinzu mit Accounttyp: CalDAV, Benutzername, Kennwort und Serveradresse: localhost, sehe ich den Tinekalender!
Allerdings dauert es minutenlang bis die Daten angezeigt werden und locker 20-40 Sekunden oder mehr, wenn sie aktualisiert werden.
b) Habe ich etwas falsch gemacht bzw. wie kann ich zumindest die Aktualisierung beschleunigen?
c) Wo liegt denn der Unterschied zwischen abonnieren (a) und dem Hinzufügen dieses Accounts (b)?
Nachdem ich in iCal Termine geändert habe, werden sie zwar auch in der Tineweboberfläche so angezeigt.
Aber die Synchronisierung dauert nun auch einige Minuten und aktualisiert nicht (immer) alle Termine.
Erst wenn ich in der Tineweboberfläche einen Termin ändere, wird zu Ende synchronisiert.
d) Was muß ich einstellen, damit die Synchronisierung auch ohne die Tineweboberfläche nach Änderungen in iCal direkt und vollständig klappt?
Muß vielleicht etwas an den Rewrite Regeln geändert werden?
Möchte ich nun in einem Tinekalender eine Aufgabe hinzufügen, erhalte ich die Fehlermeldung:
Dieser Kalender kann nur Ereignisse enthalten. Sie können keine Aufgaben zu diesem Kalender hinzufügen.
e) Wieso geht das denn nicht bzw. was muß ich einstellen, damit es geht?
4) Adreßbuch
Dort müßte ich doch auch per Account hinzufügen die Adreßdaten anzeigen können, oder?
Gebe ich aber Accounttyp: CardDAV, Benutzername, Kennwort und Serveradresse: localhost ein, erhalte ich die Fehlermeldung:
Adressbuch hat die Accounteinstellungen für den CardDAV-Server "localhost" nicht gefunden. Vergewissern Sie sich, dass der eingegebene Benutzername und die Serveradresse korrekt sind, und klicken Sie dann auf "Fortfahren".
Benutzername und Kennwort stimmen, also liegt's wohl an der Serveradresse. Doch auch localhost/addressbooks oder der gesamte Pfad
http://localhost/addressbooks/x/y funktionieren nicht.
a) Was muß ich einstellen, damit's klappt?
Vielen Dank schon einmal!