Antwort #6 am: 03. Mai 2020, 23:53:00
'n Link hätt' ich jetzt nicht, aber es ist doch ganz einfach:
Was will ich erreichen ?
Ich möchte, daß User die - aus welchen Gründen auch immer - mit http kommen automatisch auf https umgeleitet werden.
Wie ich das verwirkliche ist im Prinzip egal, ob durch Server-Config oder durch .htaccess.
Es darf sich nur nicht widersprechen oder redundant sein (redundant = Server-Config und .htaccess).
Da das Auslesen der .htaccess bei jedem Seitenaufruf, je umfangreicher desto mehr, sogar auch einen kleinen negativen Performance-Einfluß hat, ist es genau genommen sogar besser alles was möglich ist in der Server-Config einzustellen. Daß Software wie modified eCommerce das vorbereitet in der .htaccess hat, beruht lediglich auf dem Gedanken für den DAU (nicht negativ gemeint sondern einfach faktisch) die einfachsten Vorraussetzungen und Einstellungsmöglichkeiten zu bieten, ohne dazu einen Roman schreiben zu müssen (was, ohne Roman, natürlich oft nicht klappt weil alles immer komplexer wird).
Das heißt: Habe ich Einfluß darauf und kann in der Server-Config automatisierte Umleitungen auf https und/oder www einstellen ist das vom Effekt her wie die Wirkung der .htaccess-Einstellung (s.o.: "Was will ich erreichen ?"), aber performanter.
Gruß,
noRiddle
*NACHTRAG*
Ach, und wenn du's an einem Beispiel ganz genau wissen wolltest:
modified hat ja auch den Fall, daß die Umleitung auf hhtps bereits in der Server-Config eingestellt ist einen Code in der .htaccess vorbereitet.
Dann muß man lediglich diesen Code einkommentieren (also, wenn so gewollt, die Umleitung auf www wenn nicht ww aufgerufen wurde).
##-- redirect to http www-domain, when www is missing and no subdomain given and not using an ssl-proxy
#RewriteCond %{HTTP_HOST} !^www\. [NC]
#RewriteCond %{HTTP_HOST} !\.(.*)\. [NC]
#RewriteCond %{HTTP_HOST} !^localhost [NC]
#RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]