Posunutí DocumentRoot (např. pro framework Nette)

Z SvetHostingu.cz
Přejít na: navigace, hledání

Aplikační frameworky z důvodu vyšší bezpečnosti často oddělují data, která mají být dostupná skrze internetový prohlížeč a programový kód.

  • Aplikační soubory nahrajte do složky www.
  • Ve složce www vytvořte další podsložku pod názvem www. Do www/www nahrajte všechny soubory, které mají být přístupné skrze web.
  • Vytvořte soubor .htaccess s následujícími pravidly:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/www/
RewriteRule (.*) www/$1 [L]

Nezapomeňte zkontrolovat, zda app, libs, log a temp obsahují .htaccess se zákazem přístupu do těchto složek, aby vám někdo nemohl přečíst konfigurační soubory či logy s chybami. (Např. http://example.com/app/config/config.neon). V případě, že soubor .htaccess neobsahují, pak jej vytvořte s následujícím obsahem:

 <IfVersion >= 2.4>
   Require all denied
 </IfVersion>
 <IfVersion < 2.4>
   Order deny,allow
   Deny from all
 </IfVersion>