RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !/download
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*\.ics) webcal://%{SERVER_NAME}$1 [R,L]
RewriteRule ^(.*) https://%{SERVER_NAME}:8443/$1 [R,L]
RewriteCond %{THE_REQUEST} (.*)\.ics [NC]
RewriteRule ^(.*)\.ics webcal://%{SERVER_NAME}$1 [R,L]
Redirect ^(.*)\.ics webcal://%{SERVER_NAME}/$1 [R,L]
Also von http schreibe ich um auf https, was soweit auch ganz gut funktioniert. Nun müchte ich aber zusätzlich von https auf webcal umschreiben, wenn es sich um eine *.ics Datei handelt.webcal habe ich noch nie verwendet - meist nur umschreiben von http auf https oder umgekehrt. Die Direktiven sehen soweit eigentlich stimmig aus.
Wie kann ich mir denn mit wget den Response-Header ausgeben lassen oder das Rewritelog aktivieren?Aktiviere doch mal ein Rewritelog - alternativ versuche nicht mit dem Browser auf die Seite zuzugreifen sondern mit curl oder wget und lass Dir auch die Response-Header ausgeben. Dann siehst Du auf jeden Fall mal im Wortlaut, was da nun als Antwort zum Client zurück kommt.
Also im Browser bekomme ich keine fehlermeldung. Das Problem ist nur wenn ich auf die *.ics Datei über http zugreife, dann wird der Kalender nur heruntergeladen und wenn ich über webcal auf den Kalender zugreife, wird dieser im E-Mail-Client verknüpft. Manuel funktioniert das auch so, nur für die Benutzer ist das recht scher zu verstehen und auch umständlich, deshalb möchte ich bei den *.ics Dateien die URL umschreichen.Was bekommst Du denn als konkrete Fehlermeldung angezeigt?
man wget lesen oder curl verwenden.Marco812 schrieb:Wie kann ich mir denn mit wget den Response-Header ausgeben lassen oder das Rewritelog aktivieren?
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !/download
RewriteCond %{REQUEST_FILENAME} !/calendars
RewriteCond %{THE_REQUEST} (.*)\.ics [NC]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*\.ics) webcal://%{SERVER_NAME}$1 [R,L]
RewriteRule ^(.*) https://%{SERVER_NAME}:8443/$1 [R,L]
123.123.123.123 - - [22/Aug/2008:10:12:51 +0200] [www.mydomain.de/sid#8134e80][rid#81bf050/initial] (3) [perdir /home/www/page_xyz/] strip per-dir prefix: /home/www/page_xyz/ ->
123.123.123.123 - - [22/Aug/2008:10:12:51 +0200] [www.mydomain.de/sid#8134e80][rid#81bf050/initial] (3) [perdir /home/www/page_xyz/] applying pattern '^(.*\.ics)' to uri ''
123.123.123.123 - - [22/Aug/2008:10:12:51 +0200] [www.mydomain.de/sid#8134e80][rid#81bf050/initial] (3) [perdir /home/www/page_xyz/] strip per-dir prefix: /home/www/page_xyz/ ->
123.123.123.123 - - [22/Aug/2008:10:12:51 +0200] [www.mydomain.de/sid#8134e80][rid#81bf050/initial] (3) [perdir /home/www/page_xyz/] applying pattern '^(.*)' to uri ''
123.123.123.123 - - [22/Aug/2008:10:12:51 +0200] [www.mydomain.de/sid#8134e80][rid#81bf050/initial] (2) [perdir /home/www/page_xyz/] rewrite '' -> 'https://www.mydomain.de:8443/'
123.123.123.123 - - [22/Aug/2008:10:12:51 +0200] [www.mydomain.de/sid#8134e80][rid#81bf050/initial] (2) [perdir /home/www/page_xyz/] explicitly forcing redirect with https://www.mydomain.de:8443/
123.123.123.123 - - [22/Aug/2008:10:12:51 +0200] [www.mydomain.de/sid#8134e80][rid#81bf050/initial] (1) [perdir /home/www/page_xyz/] escaping https://www.mydomain.de:8443/ for redirect
123.123.123.123 - - [22/Aug/2008:10:12:51 +0200] [www.mydomain.de/sid#8134e80][rid#81bf050/initial] (1) [perdir /home/www/page_xyz/] redirect to https://www.mydomain.de:8443/ [REDIRECT/302]
https://www.mydomain.de/icalsrv.php/user_x/freebusy.ics
GET /icalsrv.php/user_x/freebusy.ics HTTP/1.1
Host: www.mydomain.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-15,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://www.mydomain.de/icalsrv.php/user_x/list.html
Cookie: last_domain=default; last_loginid=user_x
If-Modified-Since: Fri, 22 Aug 2008 08:12:08 GMT
If-None-Match: 0
Authorization: Basic bS5uaWNrb2xhaTpFZ3dMb2dpbg==
HTTP/1.x 304 Not Modified
Date: Fri, 22 Aug 2008 08:31:20 GMT
Server: Apache/2.2.4 (FreeBSD) mod_ssl/2.2.4 OpenSSL/0.9.7i DAV/2 PHP/5.2.0 with Suhosin-Patch
Connection: Keep-Alive
Keep-Alive: timeout=5, max=100
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Set-Cookie: sessionid=deleted; expires=Thu, 23-Aug-2007 08:31:19 GMT; path=/; domain=www.mydomain.de
Set-Cookie: sessionid=982s82uvmv87052dotk169t751; path=/; domain=www.mydomain.de
Set-Cookie: sessionid=982s82uvmv87052dotk169t751; path=/; domain=www.mydomain.de
Set-Cookie: kp3=7f4ff9e4c8e40f64af10e93be7a3b66e; path=/; domain=www.mydomain.de
Set-Cookie: domain=default; path=/; domain=www.mydomain.de
Set-Cookie: last_loginid=user_x; expires=Fri, 05-Sep-2008 08:31:20 GMT; path=/; domain=www.mydomain.de
Set-Cookie: last_domain=default; expires=Fri, 05-Sep-2008 08:31:20 GMT; path=/; domain=www.mydomain.de
mit der Syntax kommt die rewrite-rule für *.ics nie zu tragen, wenn Du https:// in der URI verwendest...Marco812 schrieb:RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !/download
RewriteCond %{REQUEST_FILENAME} !/calendars
RewriteCond %{THE_REQUEST} (.*)\.ics [NC]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*\.ics) webcal://%{SERVER_NAME}$1 [R,L]
RewriteRule ^(.*) https://%{SERVER_NAME}:8443/$1 [R,L]
marce schrieb:RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !/download
RewriteCond %{REQUEST_FILENAME} !/calendars
RewriteCond %{THE_REQUEST} (.*)\.ics [NC]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*\.ics) webcal://%{SERVER_NAME}$1 [R,L]
RewriteRule ^(.*) https://%{SERVER_NAME}:8443/$1 [R,L]
mit der Syntax kommt die rewrite-rule für *.ics nie zu tragen, wenn Du https:// in der URI verwendest...
marce schrieb:was meinst Du mit "vertauschen"? Wie sieht die Config dann konkret aus?
Bitte immer Fakten liefern, "Rate mal mit Rosenthal" war mal...
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !/download
RewriteCond %{REQUEST_FILENAME} !/calendars
RewriteCond %{HTTPS} !=on
RewriteCond %{THE_REQUEST} (.*)\.ics [NC]
RewriteRule ^(.*\.ics) webcal://%{SERVER_NAME}$1 [R,L]
RewriteRule ^(.*) https://%{SERVER_NAME}:8443/$1 [R,L]
https://www.mydomain.de:8443/icalsrv.php/user_x/freebusy.ics
GET /icalsrv.php/user_x/freebusy.ics HTTP/1.1
Host: www.mydomain.de:8443
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-15,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://www.mydomain.de:8443/icalsrv.php/user_x/list.html
Cookie: last_domain=default; last_loginid=user_x; sessionid=i7gairnp5ttougd63uee98u4m0; kp3=985f14ecd381f9e90fc7a70731884129;
domain=default
Authorization: Basic bS5uaWNrb2xhaTpFZ3dMb2dpbg==
HTTP/1.x 200 OK
Date: Fri, 22 Aug 2008 11:31:45 GMT
Server: Apache/2.2.4 (FreeBSD) mod_ssl/2.2.4 OpenSSL/0.9.7i DAV/2 PHP/5.2.0 with Suhosin-Patch
X-Powered-By: PHP/5.2.0
Cache-Control: pre-check=0, post-check=0, max-age=0
Pragma: no-cache
Set-Cookie: sessionid=i7gairnp5ttougd63uee98u4m0; path=/; domain=www.mydomain.de
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Etag: 0
Last-Modified: Fri, 22 Aug 2008 11:31:46 GMT
Content-Length: 120
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/calendar
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !/download
RewriteCond %{REQUEST_FILENAME} !/calendars
RewriteCond %{THE_REQUEST} (.*)\.ics [NC]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}:8443/$1 [R,L]
RewriteRule ^(.*\.ics) webcal://%{SERVER_NAME}$1 [R,L]
https://www.mydomain.de:8443/icalsrv.php/user_x/freebusy.ics
GET /icalsrv.php/user_x/freebusy.ics HTTP/1.1
Host: www.mydomain.de:8443
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-15,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://www.mydomain.de:8443/icalsrv.php/user_x/list.html
Cookie: last_domain=default; last_loginid=user_x; sessionid=i7gairnp5ttougd63uee98u4m0; kp3=985f14ecd381f9e90fc7a70731884129; domain=default
If-Modified-Since: Fri, 22 Aug 2008 11:31:46 GMT
If-None-Match: 0
Authorization: Basic bS5uaWNrb2xhaTpFZ3dMb2dpbg==
HTTP/1.x 304 Not Modified
Date: Fri, 22 Aug 2008 11:37:15 GMT
Server: Apache/2.2.4 (FreeBSD) mod_ssl/2.2.4 OpenSSL/0.9.7i DAV/2 PHP/5.2.0 with Suhosin-Patch
Connection: Keep-Alive
Keep-Alive: timeout=5, max=100
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Set-Cookie: sessionid=i7gairnp5ttougd63uee98u4m0; path=/; domain=www.mydomain.de
marce schrieb:Logisch wurde das nicht verarbeitet. Da Du mit https aufrufst - aber RewriteCond %{HTTPS} !=on gesetzt hast.
marce schrieb:die ics-rewrite-cond auslagern und entsprechend vorher durchlaufen lassen? Oder einen entsprechend konfigurierten Block danach einfügen?
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]
123.123.123.123 - - [22/Aug/2008:16:24:41 +0200] [www.mydomain.de/sid#8134e80][rid#81d4050/initial] (3) [perdir /home/www/page_xyz/] add path info postfix: /home/www/page_xyz/icalsrv.php -> /home/www/page_xyz/icalsrv.php/user_x/list.html
123.123.123.123 - - [22/Aug/2008:16:24:41 +0200] [www.mydomain.de/sid#8134e80][rid#81d4050/initial] (3) [perdir /home/www/page_xyz/] strip per-dir prefix: /home/www/page_xyz/icalsrv.php/user_x/list.html -> icalsrv.php/user_x/list.html
123.123.123.123 - - [22/Aug/2008:16:24:41 +0200] [www.mydomain.de/sid#8134e80][rid#81d4050/initial] (3) [perdir /home/www/page_xyz/] applying pattern '^(.*)\.ics' to uri 'icalsrv.php/user_x/list.html'
123.123.123.123 - - [22/Aug/2008:16:24:41 +0200] [www.mydomain.de/sid#8134e80][rid#81d4050/initial] (3) [perdir /home/www/page_xyz/] add path info postfix: /home/www/page_xyz/icalsrv.php -> /home/www/page_xyz/icalsrv.php/user_x/list.html
123.123.123.123 - - [22/Aug/2008:16:24:41 +0200] [www.mydomain.de/sid#8134e80][rid#81d4050/initial] (3) [perdir /home/www/page_xyz/] strip per-dir prefix: /home/www/page_xyz/icalsrv.php/user_x/list.html -> icalsrv.php/user_x/list.html
123.123.123.123 - - [22/Aug/2008:16:24:41 +0200] [www.mydomain.de/sid#8134e80][rid#81d4050/initial] (3) [perdir /home/www/page_xyz/] applying pattern '^(.*)' to uri 'icalsrv.php/user_x/list.html'
123.123.123.123 - - [22/Aug/2008:16:24:41 +0200] [www.mydomain.de/sid#8134e80][rid#81d4050/initial] (4) [perdir /home/www/page_xyz/] RewriteCond: input='off' pattern='!=on' => matched
123.123.123.123 - - [22/Aug/2008:16:24:41 +0200] [www.mydomain.de/sid#8134e80][rid#81d4050/initial] (2) [perdir /home/www/page_xyz/] rewrite 'icalsrv.php/user_x/list.html' -> 'https://www.mydomain.de:8443/icalsrv.php/user_x/list.html'
123.123.123.123 - - [22/Aug/2008:16:24:41 +0200] [www.mydomain.de/sid#8134e80][rid#81d4050/initial] (2) [perdir /home/www/page_xyz/] explicitly forcing redirect with https://www.mydomain.de:8443/icalsrv.php/user_x/list.html
123.123.123.123 - - [22/Aug/2008:16:24:41 +0200] [www.mydomain.de/sid#8134e80][rid#81d4050/initial] (1) [perdir /home/www/page_xyz/] escaping https://www.mydomain.de:8443/icalsrv.php/user_x/list.html for redirect
123.123.123.123 - - [22/Aug/2008:16:24:41 +0200] [www.mydomain.de/sid#8134e80][rid#81d4050/initial] (1) [perdir /home/www/page_xyz/] redirect to https://www.mydomain.de:8443/icalsrv.php/user_x/list.html [REDIRECT/302]
Die Apache-Doku und das hübsche Bildchen habe ich mir auch nochmal angeschaut, eigentlich sollte der Gedankengang nicht so schwer sein. Leider der funktioniert es immer noch nicht, auch wenn ich die zwei Regeln in der .htaccess vertausche, ist das Ergebnis das gleiche. Für weitere Hilfe bin ich dankbar.marce schrieb:So schwer sollte der Gedankengang doch nicht sein - vor allem, wenn man die Doku bei Apache aufmerksam gelesen hat und sich das hübsche Bildchen genau angesehen hast...