Hallo,
ich habe XAMPP aufgesetzt.
Ich möchte nun, dass der Server über das Internet erreichbar ist.
Hierzu habe ich bereits folgendes unternommen:
Habe ein Portweiterleitung von Port 80 extern auf Port 80 intern eingerichtet
Habe ein Portweiterleitung von Port 443 extern auf Port 443 intern eingerichtet
Habe eine htaccess-Datei im Ordner htdocs platziert und die zugehörige htpasswd-Datei im Ordner xampp
Habe ein TLS Zertifikat generiert und unter folgenden Pfaden abgelegt:
\xampp\apache\conf\ssl.crt\
\xampp\apache\conf\ssl.key\
Habe versucht, HTTPS zu erzwingen, in dem ich in der Datei
xampp\apache\conf\extra\httpd-xampp.conf
die fetten Zeilen ergänzt habe:
Ganz oben in der Datei:
<IfModule mod_rewrite.c>
RewriteEngine On
# Redirect /phpMyAdmin folder to https
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} phpmyadmin
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R,L]
# Redirect /htdocs folder to https
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} htdocs
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R,L]
</IfModule>
Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
<Directory "C:/xampp/phpMyAdmin">
AllowOverride AuthConfig
# Require local
Require all granted
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
SSLRequireSSL
</Directory>
Wenn ich nun die Adresse im Browser eingebe, funktioniert die Umleitung auf https nur bei phpMyAdmin. Eine im htdocs Ordner liegende Webseite erreiche ich weiterhin per http.
Erscheint mir auch logisch, denn da fehlt ja noch das SSLRequiereSLL.
Allerdings finde ich in der httpd-xampp.conf keinen mir geeignet erscheinenden Block, wo ich das reinschreiben könnte ...