Univerzální přesměrování na HTTPS ve složce (sub)domény

Vyřešeno1.16K zhlédnutíWebhosting
0

Zdravim,

najde se někdo dostatečně znalý .htaccess, aby napsal univerzání přesměrování HTTP->HTTPS, které bude fungovat v defaultní adresářové struktuře hostingu? Tedy např. ve složce /domains/example.com/.

Univerzálností kódu je myšleno, aby neobsahoval konkrétní doménu a fungoval pro varianty s i bez www. V ideálním případě myslet nejen na složku domains, ale i na subdom.

Běžně u webů (v DOCUMENT_ROOT) používám následující kód:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

…ten však ve složkách jednotlivých (sub)domén nejde použít, ptz REQUEST_URI už obsahuje /domains/example.com/… z .htaccess v DOCUMENT_ROOT a URL http://example.com/index.php je pak přesměrována na https://example.com/domains/example.com/index.php .

A neřešme prosím rychlost načítání/přesměrování. Hledám univerzální, nikoliv nejrychlejší řešení.

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
RM130195 Vybral nejlepší odpověď 26. 9. 2019
0
DK226295 1.72K - WEDOS Internet, a.s. 2 Comments

Dobrý den,
pokud máte obsah umístěn v domains, doporučuji využít tyto pravidla:

RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteRule ^ https://www.%2 [L,R=301]

Role: Podpora
RM130195 Vybral nejlepší odpověď 26. 9. 2019

Dobrý den,
bohužel tento kód není to, co hledám.
Když pominu, že nutí www (což by šlo lehce opravit), tak bohužel přesměrovává vše z HTTP na root. Tedy například http://example.com/contact/ -> https://www.example.com

Dobrý den, bohužel tohle není to, co hledám.
Když pominu, že toto přesměrování nutí www (což by se dalo jednoduše opravit), tak vše z HTTP přesměrováván pouze na root HTTPS. Tedy např.: http.//example.com/contact/ -> https://www.example.com

Prohlížíte 1 ze 2 odpovědí, klikněte zde pro zobrazení všech odpovědí.