Neočekávané 404

100 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
Odpověděl na otázku
0

Ještě jsem si uvědomil, že jsem neodpověděl na Vaší otázku ohledně .htaccess u drupalu – drupal7 (ten s problémem, který potřebuji vyřešit) žádný vlastní .htaccess nemá.

Zkoušel jsem k němu vložit .htaccess z githubu (https://github.com/drupal/drupal/blob/7.x/.htaccess), ale ten se nelíbí hostingu 🙂

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

Kategorie