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í?
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/
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,
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í.
Dobrý den,
zkuste místo nich zadat následující kód
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
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.