PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Rewriting Engine (.htaccess)?



sharpie
27.08.08, 15:59
Hallo,

eine Anfrage auf http://www.mydomain.de/ wir auf https://www.mydomain.de:8443/ weitergeleitet. Demzufolge läuft dann alles über https, was auch soweit OK ist. Allerdings sollen jetzt verlinkte ICS-Dateien automatisch auf webcal weiter geleitet werden.

Beispiel, die folgende Adresse:
https://www.mydomain.de:8443/icalsrv.php/user_x/freebusy.ics
soll umgeleitet werden auf:
webcal://www.mydomain.de/icalsrv.php/user_x/freebusy.ics

In der entsprechenden .htaccess steht folgendes:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !/download
RewriteCond %{REQUEST_FILENAME} !/calendars

RewriteCond %{THE_REQUEST} (.*)\.ics [NC]
RewriteRule ^(.*\.ics) webcal://%{SERVER_NAME}$1 [R,L]

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}:8443/$1 [R]

Kann mir jemand sagen wo der Fehler ist, bzw. wie ich die .htaccess ändern muss, damit es funktioniert?

Roger Wilco
27.08.08, 17:20
Woher soll dein Webserver wissen, was das Protokoll webcal ist und wie man korrekt darauf weiterleitet? Kurzum: So wie du dir das vorstellst geht es nicht.

marce
27.08.08, 19:34
http://www.linux-club.de/viewtopic.php?f=22&t=95621


Woher soll dein Webserver wissen, was das Protokoll webcal ist und wie man korrekt darauf weiterleitet? Kurzum: So wie du dir das vorstellst geht es nicht.
Es kann funktionieren, wenn Clientseitig ein Handler für webcal bekannt ist - und da er ja über einen Clientseitigen redirect arbeitet (jedenfalls wenn ich das Ding richtig verstanden habe) - ist's also nicht völlig vergebene Liebesmüh)

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewriterule:

^/somepath(.*) http://otherhost/otherpath$1 [R] http://otherhost/otherpath/pathinfo
via external redirection
(the [R] flag is redundant)