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

Vyřešeno648 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

-1
18.89K - 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 Vizitka: Roses are Red, Violets are Blue Unexpected '{' on line 32.
publikoval nový komentář

Tento kód dělá to samé jako příklad, který jsem uvedl, že v tomto případě nefunguje.

Categories