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
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í.