Částečně souhlasím. Může být reverzní proxy pokud je k dispozici. Pokud je Rewrite, vše se děje na straně webového serveru a prohlížeč se může připojit bez www, ale i s www. Pokud www není, tak je podstrčeno a kompletní adresa vrácena do prohlížeče. To, co jsem tady dal pracuje perfektně u Wedosu. Předpokládám, že i jinde to bude funkční.
Evidentně vůbec nevíte, co mod_rewrite dělá. Je to modul do webového serveru Apache, který nastavuje přepisovací pravidla pro adresy – a některá pravidla (ta, co jste použil), používají přesměrování pomocí HTTP stavových kódů. Obdobnou funkcionalitu mají všechny běžné webové servery, takže to samozřejmě bude fungovat všude, ne jenom u Wedosu.
Přesměrování pomocí HTTP hlaviček znamená, že se prohlížeč připojí třeba na adresu
http://firma.cz. Webový server na této adrese na základě konfigurace odpoví kódem
308 Permanent Redirect a pošle prohlížeči hlavičku
Location s obsahem
https://www.firma.cz. Z toho se prohlížeč dozví, že požadovaný obsah není na adrese
http://firma.cz, ale nově se má ptát na
https://www.firma.cz. Takže pošle nový dotaz, tentokrát na
https://www.firma.cz (což může být úplně jiný server, než pro
firma.cz).
Takže za prvé, prohlížeč se nejprve musí připojit na
http://firma.cz, aby se o přesměrování dozvěděl – a to je to, s čím má tazatel problém. A za druhé, to přesměrování se nedělá celé na serveru, právě naopak, server pošle prohlížeči zpět novou adresu a přesměrování dělá prohlížeč. To je ten flag R=301, který jste v konfiguraci uvedl. Navíc jste uvedl zastaralý stavový kód 301, který by se neměl používat, protože nemá přesně definované chování – místo něj se používá kód 308.
Navíc pokud vývojáři webu počítají s tím, že web běží na firma.cz, mohou někde iniciativně mít přesměrování z
www.firma.cz na firma.cz. Když vy na webovém serveru uděláte opačné přesměrování, vyrobíte zacyklení a uživatel se na tu stránku nedostane. Také se klidně může stát třeba to, že na stránce bude formulář pro upload videa, který povede na firma.cz, uživatel tam uploaduje video, které má stovky mega – aby na závěr uploadu prohlížeč dostal informaci, že to má poslat jinam, a začne celé video znovu uploadovat na novou adresu. Zkrátka dělat přesměrování bez vědomí té aplikace za tím není dobrý nápad.