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 Odpověď
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í.
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/