htaccess www hosting savana

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

Ahoj,

spouštím projekt na hostingu savana a rád bych směřoval všechny požadavky do adresáře www.

Bohužel se mi nedaří nastavit .htaccess a vždy se mi zobrazí jen prázdná strana.

Děkuji za radu

Draffix
Člen | 146
+
0
-

Tohle nepomohlo? (Vložit do kořenového adresáře, to jest nad složku www)

<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>
batko
Člen | 219
+
0
-

Draffix napsal(a):

Tohle nepomohlo? (Vložit do kořenového adresáře, to jest nad složku www)

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

Bohužel stále nic… Stále bílá stránka

Aplikace používá moduly

bootstrap.php

<?php
<?php

use Nette\Application\Routers\Route,
    Nette\Application\Routers\RouteList,
    Nette\Application\Routers\SimpleRouter;

// Load Nette Framework or autoloader generated by Composer
require __DIR__ . '/../libs/autoload.php';

// Configure application
$configurator = new Nette\Config\Configurator;


// Enable Nette Debugger for error visualisation & logging
//$configurator->setDebugMode(TRUE);
$configurator->enableDebugger(__DIR__ . '/../log');

// Enable RobotLoader - this will load all clas;ses automatically
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()
        ->addDirectory(__DIR__)
        ->addDirectory(__DIR__ . '/../libs')
        ->register();

// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config.neon');
$container = $configurator->createContainer();

// Setup router using mod_rewrite detection
if (function_exists('apache_get_modules') && in_array('mod_rewrite', apache_get_modules())) {
    $container->router[] = new Route('index.php', 'Front:Default:default', Route::ONE_WAY);

    $container->router[] = $adminRouter = new RouteList('Admin');
    $adminRouter[] = new Route('admin/<presenter>/<action>[/<id>]', 'Default:default');

    // /product
    // /product/4534-rovnak-na-ohybak

    $container->router[] = $frontRouter = new RouteList('Front');



    $frontRouter[] = new Route('<presenter>/<action>[/<id>]', 'Default:default');
    $frontRouter[] = new Route('cron/<action>[/<id>]', 'Cron:default');
} else {
    $container->router = new SimpleRouter('Front:Default:default');
}


//https://forum.nette.org/cs/8510-nakupni-kosik-pomoci-sessions
// $container je systémový kontejner
$session = $container->session;
$httpRequest = $container->getService('httpRequest');




return $container;


?>
batko
Člen | 219
+
0
-

Tak jsem to otestoval a do www/index.php pořadavek dojde, bootstrap se taky provede…

Editoval batko (1. 9. 2013 22:06)

grogy
Člen | 147
+
0
-

@batko zkus toto, osobně mi tento .htaccess jede:

RewriteEngine On
# RewriteBase /

# prevents files starting with dot to be viewed by browser
RewriteRule /\.|^\. - [F]

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

Edit:// dále používám nastavení „Adresář pro tuto doménu: /project-name/www“, „Adresář open-basedir: /project-name

Editoval grogy (2. 9. 2013 8:09)

Draffix
Člen | 146
+
0
-

batko napsal(a):

Tak jsem to otestoval a do www/index.php pořadavek dojde, bootstrap se taky provede…

Pokud se to nasměruje do složky www tak pak bude chyba někde jinde. V logu nic nemáš? Zkoušel jsi smazat cache?

grogy: tohle nastavuje rewrite_mod ale nic nepřesměrovává

batko
Člen | 219
+
0
-

Draffix napsal(a):

batko napsal(a):

Tak jsem to otestoval a do www/index.php pořadavek dojde, bootstrap se taky provede…

Pokud se to nasměruje do složky www tak pak bude chyba někde jinde. V logu nic nemáš? Zkoušel jsi smazat cache?

grogy: tohle nastavuje rewrite_mod ale nic nepřesměrovává

log nic nehlásí, cache smazaná, stále jen bílá stránka

Milo
Nette Core | 1283
+
0
-

Jakou používáš verzi Nette?

batko
Člen | 219
+
0
-

Milo napsal(a):

Jakou používáš verzi Nette?

2.1 DEV

Milo
Nette Core | 1283
+
0
-

A používáš aktuální DEV? Na Savaně je PHP 5.3.6 a před několika málo commity se fixnul jeden BUG specifický pro tuto verzi PHP.

Pokud ano, zkus si v bootstrapu zapnout debug pro IP ze které přistupuješ.

$configurator->setDebugMode('1.2.3.4');
batko
Člen | 219
+
0
-

Milo napsal(a):

A používáš aktuální DEV? Na Savaně je PHP 5.3.6 a před několika málo commity se fixnul jeden BUG specifický pro tuto verzi PHP.

Pokud ano, zkus si v bootstrapu zapnout debug pro IP ze které přistupuješ.

$configurator->setDebugMode('1.2.3.4');

děkuji za radu, zkusím to tak za 4 hodiny. Pak dám vědět. Díky

batko
Člen | 219
+
0
-

Tak jsme to provedl

nastavil jsem v bootstrap

<?php
$configurator->setDebugMode('mojeIP');
?>
  • stále jen bílá stránka
  • LOG zůstává prázdný
  • TEMP se vytvořil soubor _Nette.RobotLoader/_cdda4ef4cbc5b46aed1f354a0b1efe0d s velikostí 0

bohužel netuším jak dál

Felix
Nette Core | 1247
+
0
-

Ja mam taky savanu a vse v pohode slape. Napis mi na rkfelix@gmail.com nebo IC: 229791099 nebo skype: rkfelix a poresime to rychleji nez tady na threadu.

Milo
Nette Core | 1283
+
0
-

@batko A opravdu máš dev Nette na posledním commitu? Jestli ano, zkus nastavit na commit 2b74e467bf42b0416cce153c537268ffdb134513.

Jestli to vyřešíte s Felix, dejte sem výsledek. Díky.

batko
Člen | 219
+
0
-

Ahoj

tak @Felix mě moc pomohl.

Bylo to údajně tím, že jsem nechal autoloadre procházet celý LIBS kde jsme měl mMPDF, který má 30 MB.

A dále jsem neměl v administraci nastaveno, že se požadavky mají přesměrovávat do domena/www

Ještě jednou moc díky