Nette na subdoméně webhostingu Ebola

Alsatian
Člen | 164
+
0
-

Ahoj.

Trápím se a vy mi jistě pomůžete :)
Webhosting Ebola.cz, moje první aplikace v Nette, kterou chci umístit na subdoménu, a nic (500 Internal Server Error).

Hlavní adresářová struktura je:
(nějaké složky)
domains (zde se umísťují weby pro klasické domény 2.řádu)
subdomains (zde každá vytvořená složka je automaticky doménou 3.řádu – nastaveno globálně na webhostingu)
www (obsah úplně hlavní domény – jedna je vždy hlavní, další se umísťují do složky domains)
atd..

V subdomains mám tedy složku s názvem subdomény, třeba mujprojekt. (Zde už je možné umístit třeba soubor index.php a zobrazí se obsah po zadání mujprojekt.nazevdomeny.cz)

Do složky mujprojekt umístím nette aplikaci, tedy v rootu mám složky (vypíší vedle sebe):
app, bin, log, nbproject, temp, tests, vendor, www
a soubory: .htaccess (označím ho jako 1), composer.json, composer.lock, readme.txt

Ve složce www je: adminer, assets, css, checker, images, js
a soubory: .htaccess (označím jako 2.), index.php, robots.txt, web.config

Obsah souboru .htaccess (1.):

<IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteRule ^$ www/ [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_URI} !^www/

        RewriteRule ^(.*)$ www/$1
</IfModule>

Obsah souboru .htaccess (2.):

# Apache configuration file (see httpd.apache.org/docs/current/mod/quickreference.html)

# disable directory listing
#<IfModule mod_autoindex.c>
#	Options -Indexes
#</IfModule>

# enable cool URL
<IfModule mod_rewrite.c>
	RewriteEngine On
	# RewriteBase /

	# use HTTPS
	# RewriteCond %{HTTPS} !on
	# RewriteRule .? https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

	# prevents files starting with dot to be viewed by browser
	RewriteRule /\.|^\.(?!well-known/) - [F]

	# front controller
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz|map)$ index.php [L]
</IfModule>

# enable gzip compression
<IfModule mod_deflate.c>
	<IfModule mod_filter.c>
		AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json application/xml image/svg+xml
	</IfModule>
</IfModule>

Zakomentoval jsem „Options -Indexes“, webhosting žádné Options dle podpory nepodporuje.

Přiznám se, že mám guláš, když jsou .htaccess soubory dva.. Tak kdyby mi někdo, prosím, vysvětlil, co se v nich na subdoméně musí dít :) Moc děkuji!

Editoval Alsatian (25. 8. 2018 13:44)

Ondřej Kubíček
Člen | 494
+
0
-

No a co ti ta 500 říká? Máš ji zalogovanou v log složce, tak se tam mrkni a zjistíš hned proč dostáváš 500

Btw. Adminer by vůbec neměl být přístupný takhle z webu a vůbec jsem nepochopil proč si tam nahráváš i NetBeans složku :)

Alsatian
Člen | 164
+
0
-

Ondřej Kubíček napsal(a):

No a co ti ta 500 říká? Máš ji zalogovanou v log složce, tak se tam mrkni a zjistíš hned proč dostáváš 500

Btw. Adminer by vůbec neměl být přístupný takhle z webu a vůbec jsem nepochopil proč si tam nahráváš i NetBeans složku :)

A jak to, prosím tě, řešíš?

NetBeans složka – asi máš na mysli tuhle: nbproject – vyhodím z FTP a adminer taky (ten by nemělo jít spustit jinde než z localhostu?)

Ve složce log mám jenom soubory .htaccess a web.config :(

BuMoRi
Člen | 109
+
-1
-

Ondřej Kubíček napsal(a):

Btw. Adminer by vůbec neměl být přístupný takhle z webu

Tohle by mě zajímalo. Na klasickém sdíleném hostingu se dává Adminer kam?

Alsatian
Člen | 164
+
0
-

Všechny mé pokusy jsou zatím marné :(
Na doméně 2 řádu aplikace funguje, na subdoméně #500 (do logu se mi nic neukládá). Určitě to bude jenom chybným nastaveném .htaccess Nikdo nehostujete na Ebole, že byste to třebas zkusili, pls??

Alsatian
Člen | 164
+
+2
-

Tak po menším boji uzavírám tento příspěvek.
Pomohlo umístění následujícího řádku do OBOU .htaccess souborů.. Hned pod RewriteEngine On

RewriteBase /
Mallcom
Člen | 1
+
0
-

Alsatian napsal(a):

Tak po menším boji uzavírám tento příspěvek.
Pomohlo umístění následujícího řádku do OBOU .htaccess souborů.. Hned pod RewriteEngine On

RewriteBase /

Díky moc, taky dělám subdoménu na Ebole v Nette,

jeden řádek do obou .htaccess jak píšeš a najednou vše funguje. Top :)