Univerzální přesměrování na HTTPS ve složce (sub)domény
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í.
2 Answers
Dobrý den,
mě „univerzálně“ funguje tento kód, vyzkoušejte jej.
- RewriteCond %{HTTPS} !=on
- RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

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