HTTPS certifíkát Let´s Encrypt
Dobrý den, snažila jsem se u domény pediatr-jevicko.cz nastavit HTTPS s certifíkátem Let´s Encrypt dle Vašich návodů, ale asi jsem udělala něco špatně, protože se mi teď stránky nenačítají – píšou Smyčka při přesměrování. Můžete se mi na to, prosím, podívat?
7 Answers
Tak jsem to na konec vyřešila ve WordPressu pluginem Really Simple SSL. Děkuji moc za pomoc.
Dobrý den,
v takovém případě se jedná o chybný kód v souboru .htaccess. Jaký kód pro přesměrování jste prosím nastavila a kde přesně se soubor nachází?
Pod RewriteEngine On jsem přidala následujících 5 řádků:
RewriteCond %{HTTP_HOST} ^pediatr-jevicko\.cz [NC]
RewriteRule (.*) https://www.pediatr-jevicko.cz/$1 [R=301,QSA,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.pediatr-jevicko.cz/$1 [R=301,L]
Header set Content-Security-Policy „upgrade-insecure-requests;“
Soubor .htaccess se nachází hned pod adresářem www.
Dobrý den,
zkuste místo nich zadat následující kód
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Dobrý den,
pokud máte web v doménovém adresáři (/www/domains/domena.tld) a je tvořený přes WordPress, tak budete mít celkem dva soubory .htaccess.
1) V adresáři /www/ – ten je náš výchozí a směruje do adresářových složek. Je možné do něj přidat i kód pro přesměrování na HTTPS
2) V doménovém adresáři s WordPressem. Do tohoto .htaccessu zapisuje samotný WordPress a jeho pluginy.
V tuto chvíli byl problém právě ve druhém .htaccesu, kde bylo spousty přesměrování. Soubor jsem označil jako „.old“ a vytvořil nový, do kterého jsem přidal pouze výchozí kód pro WordPress.
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
Do prvního jsem vrátil původní přesměrování
RewriteCond %{HTTP_HOST} ^vase-domena\.tld [NC] RewriteRule (.*) https://www.vase-domena.tld/$1 [R=301,QSA,L] RewriteCond %{HTTPS} off RewriteRule (.*) https://www.vase-domena.tld/$1 [R=301,L]
Pozn.: Pokud bych tam nechal ten, který jsem doporučil předtím, tak by docházelo k vytváření duplicitní url (www.mojedomena.tld/domains/mojedomena.tld/index.php) Aby k tomu nedocházelo, bylo by potřeba ho umístit do druhého .htaccessu.
Nyní web funguje a všechna přesměrování by měla být také funkční.
Dobře, děkuji za objasnění. Pořád je ale něco špatně… Web se nyní sice načítá, ale je rozhozený a u adresního řádku mám zámek s vykřičníkem – Spojení není bezpečné (části této stránky nejsou zabezpečné, např. obrázky).
Dobrý den,
to je způsobené externími odkazy na HTTP, to již bohužel nevyřeším. Odkazy je potřeba ručně opravit, případně se podívejte, zda opravdu máte v administraci nastavené HTTPS u URL – https://help.wedos.cz/navody/cms/nastaveni-https-ve-wordpressu-wp/