Nette na subdoméně webhostingu Ebola
- Alsatian
- Člen | 175
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
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 | 175
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 :(
- Mallcom
- Člen | 1
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 OnRewriteBase /
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 :)