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

Vyřešeno642 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.
Vybral nejlepší odpověď
0
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
Vybral nejlepší odpověď

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í.

Categories