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

Vyřešeno1.60K 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
1.72K Odpověď od 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
-1
53.63K Odpověď od WEDOS Internet, a.s. 1 Komentář

Dobrý den,

mě „univerzálně“ funguje tento kód, vyzkoušejte jej.

  • RewriteCond %{HTTPS} !=on
  • RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Role: Podpora Web: https://stackoverflow.com/ Vizitka: Roses are Red, Violets are Blue Unexpected '{' on line 32.
RC175364 publikoval nový komentář 16. 9. 2019