Zur Navigation

SSL Zertifikat und Weiterleitung zur mobilen Website

1 Michael Bethlehem-Ka

Hallo,
vorweg, ich weiß nicht was ich tuh!

Ich habe eine Website auf meinem Host liegen, einmal Desktop- und einmal Mobile Version. Dafür habe ich für die automatische richtige Umleitung folgendes in die .htaccess Datei geschrieben:



RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_USER_AGENT} android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-) [NC]
RewriteRule ^$ http://m.meineadresse.de [R,L]

Das klappte immer wunderbar!
Jetzt störte mich aber das meine Seite als unsicher dargestellt wurde. Also habe ich bei meinem Hoster ein SSL Zertifikat dazu gebucht.

Auf deren Seite stand, man solle eine .htaccess Datei erstellen mit folgendem Inhalt:
RewriteEngine On

RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://meineadresse.de/$1 [R=301,L]


Das alleine klappt auch. Aber wie bringe ich diese Befehle in eine htaccess? Ich habe alles mal in eine gepackt.
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_USER_AGENT} android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-) [NC]
RewriteRule ^$ http://m.psychologisches-institut-buende.de [R,L]


RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://psychologisches-institut-buende.de/$1 [R=301,L]
Die Desktopversion wird korrekt angezeigt und auch sicher. Besuche ich die Seite mit dem Smartphone, leitet er mich tatsächlich auf die mobile Version aber bewege ich mich im Menü und klicke als Beispiel auf Kontakt, leidet er mich am Smartphone auf die Desktopwebsite Version.
Ich bin wirklich verzweifelt und komme auch mit Google nicht weiter. Ich hoffe das Problem gut genug beschrieben zu haben.

LG
Mike

07.11.2022 17:45

2 Jörg Kruse

RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://psychologisches-institut-buende.de/$1 [R=301,L]

Damit leitest du alle URLs, die mit http:// beginnen nach https://psychologisches-institut-buende.de weiter, auch die http://m.psychologisches-institut-buende.de

Mit folgender Zusatz-Bedingung beschränkst du die Weiterleitung auf http://psychologisches-institut-buende.de und http://www.psychologisches-institut-buende.de:

RewriteCond %{SERVER_PORT} !=443
RewiteCond %{HTTP_HOST} ^(www\.)?psychologisches-institut-buende\.de$
RewriteRule ^(.*)$ https://psychologisches-institut-buende.de/$1 [R=301,L]

... und vor denm Testen den Browser-Cache leeren

07.11.2022 18:38

3 Michael Bethlehem-Ka

Hallo Jörg,

ich danke Dir für die schnelle Antwort. Werde ich gleich morgen testen. Ich glaube ich werde zu alt für diese Geschichten.

LG Mike

07.11.2022 19:03

4 Michael Bethlehem-Ka

Zitat von Jörg
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://psychologisches-institut-buende.de/$1 [R=301,L]

Damit leitest du alle URLs, die mit http:// beginnen nach https://psychologisches-institut-buende.de weiter, auch die http://m.psychologisches-institut-buende.de

Mit folgender Zusatz-Bedingung beschränkst du die Weiterleitung auf http://psychologisches-institut-buende.de und http://www.psychologisches-institut-buende.de:

RewriteCond %{SERVER_PORT} !=443
RewiteCond %{HTTP_HOST} ^(www\.)?psychologisches-institut-buende\.de$


RewriteRule ^(.*)$ https://psychologisches-institut-buende.de/$1 [R=301,L]

... und vor denm Testen den Browser-Cache leeren

Hallo Jörg,

habe das jetzt so eingefügt und bekomme bei dem Versuch meine Seite am Desktop zu erreichen folgende Meldung:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

LG Mike

08.11.2022 07:53

5 Jörg Kruse

Sorry, da fehlte dem RewriteCond das zweite r. So sollte es korrekt sein:

RewriteCond %{HTTP_HOST} ^(www\.)?psychologisches-institut-buende\.de$

08.11.2022 08:23

6 Michael Bethlehem-Ka

Zitat von Jörg
Sorry, da fehlte dem RewriteCond das zweite r. So sollte es korrekt sein:

RewriteCond %{HTTP_HOST} ^(www\.)?psychologisches-institut-buende\.de$

Guten Morgen Jörg,

ja das wars. Seiten werden jetzt wie gewohnt dargestellt. Hat jetzt nur einen kleinen Pferdefuß. Das SSL Zertifikat greift jetzt nur noch auf die Desktopversion, nicht auf die mobile Version. Die wird mir jetzt wieder als unsicher angezeigt. Ich will Dich nicht überbeanspruchen aber hast du da noch eine Idee?
Wenn nicht, bin ich trotzdem super glücklich das der Rest wieder geht und bin Dir dankbar.

LG
Mike

08.11.2022 08:42

7 Jörg Kruse

Das SSL-Zertifikat ist nur für die beiden Domains www.psychologisches-institut-buende.de und www.psychologisches-institut-buende.de ausgestellt, nicht für m.psychologisches-institut-buende.de. Wenn du https://m.psychologisches-institut-buende.de/ direkt im Browser aufrufst, sollte dieser eine entsprechende Fehlermeldung ausgeben. Andernfalls hätte man auch dorthin eine Weiterleitung erstellen können.

08.11.2022 08:57 | geändert: 08.11.2022 08:59

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]