Neočekávané 404

Vyřešeno1.35K zhlédnutíWebhostingapache Drupal htaccess
0

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

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
JŠ255861 Vybral nejlepší odpověď 11. 5. 2021
0

Pardon, ještě drobnost – všiml jsem si, že www.michlehabrovka.cz/user vrací 404, stejně jako /user/login.

Děkuji předem.

Role: Zákazník
JŠ255861 Změnil status na publikováno 31. 3. 2021
Prohlížíte 1 ze 6 odpovědí, klikněte zde pro zobrazení všech odpovědí.