Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Merfinder
Člen | 35
+
0
-

Zdravím, celý den trávím nad tím, jak zprovoznit můj systém na Wedosu. Mám ho jako subdomenu a frontend se rozjede pokud povolím debugmode, ale pokud chci do administrace tak:
Internal Server Error

Pri zpracovani pozadavku doslo k vnitrni chybe. Pravdepodobne se jedna o chybu v .htaccess souboru.

Ctete instrukce v nasi znalostni bazi: Chyba 500 – Internal Server Error

pomůžeme mi s tím někdo? vím že je to téma tady asi 100× ale bohužel nic nepomohlo.

CZechBoY
Člen | 3608
+
0
-

Máš právně uložený složky?
Nějaký chyby v logu (složka /log)?

Myiyk
Člen | 321
+
0
-

@Merfinder zkus zakomentovávat části v .htaccess a uvidíš u čeho to přestane fungovat

Na wedosu mám tenhle htaccess

RewriteEngine On

# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) /domains/%2/$1 [L]

# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) /subdom/%2/$1 [L]

# nette
RewriteCond %{REQUEST_FILENAME} !-f # pokud na adrese neni soubor
RewriteCond %{REQUEST_FILENAME} !-d # pokud na adrese neni adresar
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
SetEnv NETTE_HTACCESS ok

Editoval Myiyk (23. 1. 2016 11:13)

Merfinder
Člen | 35
+
0
-

V logu jsem měl jenom že to nenašlo ErrorPresenter což přestalo když jsem zapnul debugmode… už jsem trochu zmaten z toho do jakého htaccess mám co dávat… protože jsem projel ty topicy a pořád někde měnili něco jiného… ten hlavní htaccess od wedosu z www/ mám takový

RewriteEngine On

# 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]

a ten z www/subdom/mujsystem/

RewriteEngine On
RewriteRule (.*) www/$1 [L]

což mi nastavoval i týpek z wedosu protože jsem si opravdu nevěděl rady, pak mi jen napsal že tam je chyba 500 že už to není na jejich straně, což už jsem se nikde nedopídil k tomu, jak to nastavit

Editoval Merfinder (23. 1. 2016 13:24)

Tomáš Jacík
Člen | 147
+
0
-

Ty rewrity spolu nejspíš nebudou fungovat. Na Wedosu a jiných hostinzích, kde mají subdomény řešeny přes mod_rewrite jsem byl nucen vše ze složky www přesunoud do rootu projektu. Eventuelně ten jejich hlavní rewrite zus upravit, aby místo do složky subdomény šel rovnou do té www podslo6ky a ten rewrite z nette pak úplně umaž. Mo6ná že to pojede.

Merfinder
Člen | 35
+
0
-

Nic nepomohlo :/

tak jsem to tam nasadil znovu čistě a podle návodu Wedosu, pořád to nejde a v logu mám

Cannot load presenter 'Error', class 'ErrorPresenter' was not found.

nevím co mám dělat pro to aby ho to našlo. Žádné schůdné řešení jsem bohužel nenašel

díky moc za rady

filipsedivy
Člen | 37
+
0
-

Zkuste vytvořit tento presenter https://github.com/…resenter.php ve složce app/presenters/