htaccess, ssl
Dobrý den,
psal jsem tuto otázku o víkendu již jednou, ale nevidím ji ve svých otázkách, a tak píši znovu.
U domény huups.eu mám aktivováno ssl, upravím htaccess v domains/huups.eu dle návodu a po určité době se htaccess bez mé úpravy na ftp, vrátí do defaultu wordpress kde nic není a ssl tak nefunguje.
Víte prosím proč?
Děkuji
Kopie htaccess, který tam nahraji a počase se změní na defaultní od WordPressu.
# BEGIN WordPress
# Direktivy (řádky) mezi ‚BEGIN WordPress‘ a ‚END WordPress‘ jsou
# dynamicky generované a měly by být upravovány pouze pomocí filtrů WordPressu.
# Veškeré změny směrnic mezi těmito značkami budou přepsány.
<IfModule mod_rewrite.c>
RewriteEngine On
Header set Content-Security-Policy „upgrade-insecure-requests;“
RewriteCond %{HTTP_HOST} ^huups\.eu [NC]
RewriteRule (.*) https://www.huups.eu/$1 [R=301,QSA,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.huups.eu/$1 [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
7 Answers
Doplnil jsem tedy do htaccess:
Header set Content-Security-Policy „upgrade-insecure-requests;“
a funguje to již bez hlášky.
Děkuji
Dobrý den,
v doménovém adresáři si ponechte .htaccess s následujícím kódem
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
Přesměrování následně vložte do našeho výchozího .htaccessu v adresáři /www/
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]
Dobrý den,
děkuji za zaslané. Zeptám se blbě – v cca stejnou dobu jsem si instalátorem dělal WordPress i na doméně matyhracky.cz a tam to funguje. Proč zde ne?
Header set Content-Security-Policy „upgrade-insecure-requests;“
tam kvůli těm obrázkům nebude?
Děkuji
Martin Pavlík
Ten zbytek v htaccess v adresáři /www/ tam mám ponechat nebo odstranit?
# 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]
Dobrý den,
.htaccess soubor vám může upravovat kterýkoli plugin. WordPress sám o sobě ho nijak neopravuje. Není v upraveném .htaccess nějaká zmínka nebo povědomý název pluginu?
Dobrý den, v tom upraveném nebylo nic, jak prosím ty obrázky jak jsem se ptal výše:
Header set Content-Security-Policy „upgrade-insecure-requests;“
tam kvůli těm obrázkům nebude?
To není přímo kvůli obrázkům, ale pro přesměrování všech nezabezpečených požadavků na zabezpečené.