nefunkcni stranky po prehrani z ic na onebit 404
- crook
- Člen | 13
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
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
- Tharos
- Člen | 1030
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)