Neočekávané 404

Vyřešeno896 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 poskytnutí vzorového .htaccess. Tento funguje (nezpůsobuje http 500), ale jiného chování jsem si nevšiml.

Nevíte, jaký je rozdíl v nastevní mezi wp.michlehabrovka.cz a michlehabrovka.cz? U druhé jmenované se při kliknutí na jakýkoliv odkaz kdekoliv na stránce objeví celá cesta (domains/michlehabrovka.cz…), zatímco u wp.michlehabrovka.cz nikoliv.

Děkuji předem za odpověď.

Tomáš Hampl

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