přesun webu z localu na hosting
- .:M@rt!n:.
- Člen | 201
Ahoj,
překopíroval jsem web z localu na hosting u php5.cz a místo toho aby se mě
zobrazila úvodní stránka mého webu z front modulu, zobrazuje se stále
stránka „Congratulations“. Bootstrap:
<?php
/**
* My Application bootstrap file.
*/
use Nette\Application\Routers\Route,
Nette\Application\Routers\RouteList,
Nette\Application\Routers\SimpleRouter;
// Load Nette Framework
require LIBS_DIR . '/Nette/loader.php';
// Configure application
$configurator = new Nette\Config\Configurator;
$configurator->setDebugMode(TRUE);
$configurator->setTempDirectory(__DIR__ . '/../temp');
// Enable Nette Debugger for error visualisation & logging
//$configurator->setProductionMode($configurator::AUTO);
$configurator->enableDebugger(__DIR__ . '/../log');
// Enable RobotLoader - this will load all classes automatically
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()
->addDirectory(APP_DIR)
->addDirectory(LIBS_DIR)
->register();
// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/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:Projects:default', Route::ONE_WAY);
$container->router[] = $frontRouter = new RouteList('Front');
$frontRouter[] = new Route('<presenter>/<action>[/<id>]', 'Projects:default');
} else {
$container->router = new SimpleRouter('Front:Projects:default');
}
// Run the application!
$container->application->run();
jinak řečeno odkazuje to na Homepage:default ale ne na Front:Projects:default. Kde bych mohl mít chybu? Na localu slape v pohodě. Díky
- .:M@rt!n:.
- Člen | 201
Tak jsem pravě web nahodil k wedosu a Už se nezobrazuje „Congratulations“ stránka ale stránky stále nemají cool adresy. Prosím co upravit aby to jelo? díky
EDIT: Tak jsem zkusil nějaké úpravy podle toho co je zde na fóru a zase mě to nasměruje pouze na „Congratulations“ stránku která se zobrazí po úspěšné instalaci nette. Současný bootstrap:
<?php
/**
* My Application bootstrap file.
*/
use Nette\Application\Routers\Route,
Nette\Application\Routers\RouteList,
Nette\Application\Routers\SimpleRouter;
// Load Nette Framework
require LIBS_DIR . '/Nette/loader.php';
// Configure application
$configurator = new Nette\Config\Configurator;
$configurator->setDebugMode(TRUE);
$configurator->setTempDirectory(__DIR__ . '/../temp');
// Enable Nette Debugger for error visualisation & logging
//$configurator->setProductionMode($configurator::AUTO);
$configurator->enableDebugger(__DIR__ . '/../log');
// Enable RobotLoader - this will load all classes automatically
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()
->addDirectory(APP_DIR)
->addDirectory(LIBS_DIR)
->register();
// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/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:Projects:default', Route::ONE_WAY);
$container->router[] = $adminRouter = new RouteList('Admin');
$adminRouter[] = new Route('admin/<presenter>/<action>', 'Welcome:default');
$container->router[] = $frontRouter = new RouteList('Front');
$frontRouter[] = new Route('<presenter>/<action>[/<id>]', 'Projects:default');
} else {
$container->router = new SimpleRouter('Front:Projects:default');
}
// Run the application!
$container->application->run();
a htacess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
<IfModule mod_env.c>
SetEnv NETTE_HTACCESS ok
</IfModule>
</IfModule>
a adresářová struktura:
app
- AdminModul
- FrontModul
- config
- bootsrap
css
images
js
libs
log
temp
.htacess
index.php
Co tam může být špatně? Díky
Editoval .:M@rt!n:. (23. 10. 2013 17:42)
- .:M@rt!n:.
- Člen | 201
Tak jsem si s tim jeste trochu pohral a ted je htacesss:
Options -Indexes
# enable cool URL
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /www/
# 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]
</IfModule>
# enable gzip compression
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
</IfModule>
Už mě to normální přesměruje na moje stránky ale stále nejdou cool
adresy? co bych měl ještě změnit?
Díky