tkrebs / ep3-bs

Online booking system for courts
http://bs.hbsys.de/
MIT License
183 stars 108 forks source link

Weiterleitung http to https #441

Open V4TAN1453 opened 3 years ago

V4TAN1453 commented 3 years ago

Um ein sicheres Buchungssystem gewährleisten zu können, wollte ich rein https:// nutzen. Leider gelinkt mir dies nicht. Ich bekomme immer wieder URL not found.

bspw soll die Webseite nicht unter http erreichbar sein sondern nur unter https://

.htaccess Code:

RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] #RewriteBase / # Try to uncomment this if you experience redirect problems #RewriteCond %{ENV:REDIRECT_STATUS} ^ #RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule ^robots\.txt$ misc/robots.txt RewriteRule ^favicon\.ico$ imgs-client/icons/fav.ico RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [L] RewriteRule ^.*$ index.php [L]

Kann mir jemand hier weiterhelfen?

cbits68 commented 3 years ago

SSL Zertifikat für die Domain ist installiert? Selbst die Domain bookings.example.com ist über https nicht erreichbar... Ich habe keine Ahnung was Du da versuchst, aber vielleicht solltest Du erst mal eine vernünftige Domain mit SSL Zertifikat aufsetzen, bevor Du mit exampel.com rumspielst.

cbits68 commented 3 years ago

Die Beispieldomains example.com, example.net, example.org und example.edu sind Second-level-Domains, die von der Internet Engineering Task Force, wie in Abschnitt 3 im Quasi-Standard RFC 2606[1] vorgeschlagen, permanent reserviert wurden. Sie können daher nicht von Dritten beansprucht werden und dienen vor allem als Beispieldomains in Anleitungen, Dokumentationen oder auch Handbüchern. Man kann sie also als eine Art Erika Mustermann für Domains verstehen. Zitat WIKIPEDIA

V4TAN1453 commented 3 years ago

SSL Zertifikat für die Domain ist installiert? Selbst die Domain bookings.example.com ist über https nicht erreichbar... Ich habe keine Ahnung was Du da versuchst, aber vielleicht solltest Du erst mal eine vernünftige Domain mit SSL Zertifikat aufsetzen, bevor Du mit exampel.com rumspielst.

Ja SSL ist installiert, ist eigentlich nicht zwangsläufig wichtig für mein Problem da man unbekannte oder self certificate umgehen kann.

Ich spiele nicht mit irgendwelchen Domänen rum, das ist rein zur Doku Zwecken gedacht.

Bitte nur produktive Kommentare, danke.

V4TAN1453 commented 3 years ago

Und ja es war rein für Doku Zwecke zum Verständnis gedacht. Zitate aus Wikipedia sind nicht zu wissenschaftliche Zitierungen gültig, kannst gerne Zitate aus Publikationen oder richtigen Arbeiten zitieren.

cbits68 commented 3 years ago

Ich wollte eigentlich nur helfen und dazu muss man schon erstmal verstehen, was Du da in welcher Umgebung machen möchtest. Generell läuft ep3 ja auch problemlos unter https. Ich mußte bei mir dafür auch nicht die .htaccess anpassen. Bei mir liegt das public Verzeichnis allerdings auch nicht im Domain root Pfad, sondern und ist keine eigene Domain, da ich es in unsere Veinshompage mit Joomla integriert habe, die schon vorher nur mit http erreichbar war.

cbits68 commented 3 years ago

Https natürlich, sorry

cbits68 commented 3 years ago

wenn Du http auf https umleiten möchtest müsste das in etwa so aussehen RewriteEngine On RewriteCond %{HTTPS} =off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Damit sollten dann alle Requests auf das root Verzeichnis der Domain und auch auf alle Unterverzeichnisse auf verschlüsselte SSL/TLS Verbindungen umgeleitet werden. Auf dem Webserver muss ein gültiges SSL Zertifikat installiert sein. ep3 sollte keine Probleme mit https haben.

die .htacces muss im root Pfad der Domain liegen. Ist das bei dir das public Verzeichnis?

cbits68 commented 3 years ago

oder so (ohne Angabe der Domain) RewriteEngine on RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

V4TAN1453 commented 3 years ago

Hi, danke nochmals. Mein Webhoster hatte Probleme mit der Zertifikats Installation.

Nun funktioniert es.

Du hast es in Joomla integriert? Könnte man es auch in Wordpress integrieren? Was muss gemacht werden?

cbits68 commented 3 years ago

freut mich, dass es nun funktioniert :-) Das mit dem SSL Zertifikat etwas nicht stimmt war ja auch mein erster Gedanke. In Joomla "integriert" ist vielleicht etwas missverständlich. Ich habe einfach ein Unterverzeichnis "ep3-bs" in meinem Joomla root Pfad erstellt. Somit brauche ich für die ep3 Umgebung keine neue Domain und nutze das gleiche SSL Zertifikat wie für unsere Vereinshomepage. Beides nutzt dann auch die selbe PHP Version (inkl. Boost) und die Statistik über Zugriffe habe ich dann auch in Einem. Mittels ssh habe ich dann im ep3 Verzeichnis das Buchungssystem mit dem git Mechanismus installiert. Der Aufruf des Buchungssystems erfolgt für unsere Mitglieder in der Regel über die Joomla Vereinshomepage. Ich habe da entsprechende Links auf den /ep3-bs/public/ Pfad eingebaut. 2021-01-30 13_04_18-TC Rot Weiß Großbeeren e V  - Top News und 6 weitere Seiten - Persönlich – Micro Man kann natürlich über die entsprechende URL auch direkt zum Buchungssystem gehen, aber für einige Mitglieder ist der Weg über die Vereinshomepage "einfacher". Außerdem sieht man gleich auf der Homepage ggf. aktuelle Informationen, bevor man zum Buchungssystem wechselt. Unter Wordpress sollte das imho genauso möglich sein, habe ich persönlich aber noch nicht probiert.

V4TAN1453 commented 3 years ago

Danke dir. Ja macht Sinn, ich schau mal, ob ich es in Wordpress zum Laufen bekomme. Danke nochmals 👍🏻

Viele Grüße