nefunkcni stranky po prehrani z ic na onebit 404

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

Dobry den
Mam stranky na www.beautynails.ic.cz
Po prehrani kompletnich stranek jna placeny onebit na www.beautynailsuh.cz
se me stranky zasekli a hazi 404.
Prvni jsem myslel ze je neco s httaces ale podle podpory je to v poradku a chybu hazi primo aplikace PHP.
Nema nekdo napad?

Jediny rozdil, ktereho jsem si vsiml je, ze ic nahravam na root, kdezto na onebitu jsem nahraval do podslozky www.

Hodim sem souvysejici soubory

.httaces
# mod_rewrite
RewriteEngine On
RewriteBase /

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

index.php

<?php
// absolute filesystem path to the web root
define('WWW_DIR', dirname(__FILE__));
// absolute filesystem path to the application root
define('APP_DIR', WWW_DIR . '/app');
// absolute filesystem path to the libraries
define('LIBS_DIR', WWW_DIR . '/libs');
// load bootstrap file
require APP_DIR . '/bootstrap.php';
?>

bootstrap.php

<?php
// Step 1: Load Nette Framework
// this allows Nette to load classes automatically so that
// you don't have to litter your code with 'require' statements
require_once LIBS_DIR . '/Nette/loader.php';

// Step 2: Enable Nette\Debug
// for better exception and error visualisation
Debug::enable(Debug::DEVELOPMENT);

// načte konfiguraci (nezadám-le jméno souboru, výchozí je '%appDir%/config.ini')
Environment::loadConfig(APP_DIR . '/config.ini');

// 2c) check if directory /app/temp is writable
if (@file_put_contents(Environment::expand('%tempDir%/_check'), '') === FALSE) {
	throw new Exception("Make directory '" . Environment::getVariable('tempDir') . "' writable!");
}
/**
 * Prepare & setup
 */
$loader = new RobotLoader();
$loader->addDirectory(APP_DIR);
$loader->addDirectory(LIBS_DIR);
$loader->register();

// Step 3: Configure application
// 3a) get and setup a front controller
$application = Environment::getApplication();
$router = $application->getRouter();

if (function_exists('apache_get_modules') && in_array('mod_rewrite', apache_get_modules())) {
	$router[] = new Route('index.php', array(
		'presenter' => 'Default',
		'action' => 'default',
	), Route::ONE_WAY);

	$router[] = new Route('<presenter>/<action>/<id>', array(
		'presenter' => 'Default',
		'action' => 'default',
		'id' => NULL,
	));

} else {
	$router[] = new SimpleRouter('Dashboard:default');
}

// Step 5: Run the application!
$application->run();
?>

config.ini

[common]
database.driver = mysql
database.lazy = TRUE
database.charset = utf8
service.Nette-Loaders-RobotLoader.run = TRUE

set.include_path = „%appDir%/libs;%modelsDir%/;%presentersDir%/“
; dalsi nastaveni tvoji aplikace…

[development < common] ; vývojová mašina

databaze //vyplneno ale ;)
set.include_path = „%appDir%/libs;%modelsDir%/;%presentersDir%/“
service.Nette-Security-IAuthenticator = Users

[production < common] ; produkční server
databaze
set.include_path = „%appDir%/libs;%modelsDir%/;%presentersDir%/“
service.Nette-Security-IAuthenticator = Users

Editoval crook (1. 7. 2010 17:22)

Patrik Votoček
Člen | 2221
+
0
-

Máš povolený zápis do složek do, kterých má být povolen? Smazal jsi cache? Na one-bitu se myslím musí odkomentovat RewriteBase…

pro ini příště používej /--ini a pro .htaccess /--code

Nahoď si laděnku

crook
Člen | 13
+
0
-

Dekuji ale:

zapis je samozrejmost, cache taky, na onebitu se musi aktivovat httaces ve sprave uctu coz samozrejme mam.
Ladenka jede..naschval jsem dvakrat nakopiroval jednu funkci jestli hodi chybu coz udelal

Tharos
Člen | 1030
+
0
-

Zkus v .htaccessu změnit fragment „$ index.php [L]“ na „$ /index.php [L]“. U ONEbitu mi to osobně podobný problém vyřešilo (už si ale nevzpomínám, zda 404ka byla od Apache nebo od Nette – možná ta má byla od Apache a to by představovalo oproti tvému jiný problém).

Editoval Tharos (1. 7. 2010 18:04)