Neočekávané 404

Vyřešeno1.36K 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

Dobrý den,

Děkuji za odpověď. Nikoliv – problém je s „hlavní“ stránkou, nikoliv se subdoménou (respektive se subdoménou je technický problém, ale ten není předmětem tohoto ticketu).

Jakákoliv cesta z hlavní domény končila 404 (mimo index.php). Dnes ráno jsem nakopíroval drupal z hlavní domény do složky /www/domains/michlehabrovka.cz (původní soubory jsem nechal v rootu, tzn. ve www).

Problém se tedy zdá být částečně vyřešen, nyní však narážím na to, že cesty na hlavních stránkách mají tento formát (například) https://www.michlehabrovka.cz/domains/michlehabrovka.cz/sal_zakladni, což se neděje pro https://wp.michlehabrovka.cz.

Další věcí je, že přístup do CMS (drupal 7) se zdá, že nefunguje (https://www.michlehabrovka.cz/user/). Po určité době skončí browser na úvodní stránce – dokázal byste zjistit, jestli je to problém nějaké přesměrovací smyčky, nebo cosi s tím drupalem?

Děkuji předem,

Tomáš Hampl

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