Web po převodu na HTTPS nefuguje
Dobrý den, prováděl jsem u svého nového webu zmenaproprerov.cz převod na HTTPS a postupoval jsem přesně podle návodu. Nejprve jsem vytvořil certifikat na wedosu a poté jsem ve wordpressu přepsal „http“ na „https“. Následně jsem v FTP serveru v sekci /WWW i /domains upravil soubor .htacces přesně podle návodu. Nyní mi však web nefunguje a píše následující. Jak to mám prosím vyřešit?
Díky za pomoc!
8 Answers
Děkuji, změnil jsem heslo a již vše funguje.
Dobrý den,
úprava .htaccessu ve složce www stačí. Ponechal jste tam původní pravidla pro směrování v adresářoivé struktuře webhostingu?
Pokud můžete, uveďte .htaccess ve složce domains/zmenaproprerov.cz do původního stavu.
Pravidla ve složce www jsou následující:
Soubor ve slozce domain byl tedy nyni upraven takto:
Soubor v domains vypadá ok, ve složce WWW ale máte další WordPressový .htaccess, ne náš výchozí.
Aby fungovaly složky domains a subdom, je třeba přidat na konec .htaccessu ve složce www kód podle tohoto návodu. Před prováděním změn doporučuji současné soubory .htaccess zálohovat.
Děkuji, postupoval jsem tedy podle návodu a kód jsem zadal tento:
# BEGIN WordPress RewriteEngine On RewriteCond %{HTTP_HOST} ^zmenaproprerov\.cz [NC] RewriteRule (.*) https://zmenaproprerov.cz/$1 [R=301,QSA,L] RewriteCond %{HTTPS} off RewriteRule (.*) https://zmenaproprerov.cz/$1 [R=301,L] RewriteBase / RewriteRule ^index\\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
Nyní však přišel tento problém Too many redirects
Díky za odpověď.
Nevidím, kde jste v návodu našel řádky 3-6, každopádně kód pro směrování v rámci webhostingu je:
RewriteEngine On # cele domeny (aliasy) RewriteCond %{REQUEST_URI} !^domains/ RewriteCond %{REQUEST_URI} !^/domains/ RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$ RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d RewriteRule (.*) domains/%2/$1 [DPI] # subdomeny (s nebo bez www na zacatku) RewriteCond %{REQUEST_URI} !^subdom/ RewriteCond %{REQUEST_URI} !^/subdom/ RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$ RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d RewriteRule (.*) subdom/%2/$1 [DPI] # aliasy - spravne presmerovani pri chybejicim / RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R] # subdomeny - spravne presmerovani pri chybejicim / RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]
Pokud tento kód v .htaccessu ve složce www chybí, server nesměruje do složek domains a subdom.
Zadal jsem tedy tento příkaz, bohužel mi nyní vyskočí jiná chyba.