Neočekávané 404
Dobrý den,
U našeho hostingu se nám stal malý problém. CMS Drupal byl původně nahrán přímo ve složce www – tam je stále. MImo to, jsem ale vytvořil subdoménu (jinak řečeno složku www/subdom/dp9.
Dále jsem vyzkoušel Váš instalátor wordpressu, všiml jsem si, že tento byl nainstalován do složky www/domains/wp.michlehabrovka.cz.
Dnes jsem byl upozorněn na fakt, že původní stránky přestaly fungovat – všechny cesty mimo hlavní stránky vrací 404.
- htaccess je víceméně původní, jen jsem tam přidal přesměrování na https a na jednoduchou 404 stránku
- cesta www.michlehabrovka.cz funguje, dokonce i www.michlehabrovka.cz/index.php funguje, ale ostatní cesty přímo z CMS již ne (například https://michlehabrovka.cz/node/397)
- podezíral jsem nejprve wordpress ve složce www/domains/wp.michlehabrovka.cz, tak jsem zkusil přejmenovat složku domains na domains-backup, ale bez úspěchu
- zkusil jsem aktivovat na 24 hodin error log, ale bohužel to nejsou logy apache, ale jen jakýsi výpis logu ve formátu csv, navíc je neustále prázdný
Existuje způsob, jak se podívat do logů apache a zjistit tak, kde request končí? Měli byste případně nápad, kam se podívat – vlastní CMS je v pořádku (úvodní stránka funguje, menu též, obrázky jsou vidět a to se vše čte z DB).
.htaccess z cesty www:
RewriteEngine On # redirect to https RewriteCond %{HTTPS} off RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L] Header set Content-Security-Policy "upgrade-insecure-requests;" # 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] ErrorDocument 404 /stranka-neexistuje.html
Děkuji, Tomáš Hampl
6 Answers
Pardon, ještě drobnost – všiml jsem si, že www.michlehabrovka.cz/user vrací 404, stejně jako /user/login.
Děkuji předem.