error 500 na produkčním serveru místo 400 (nejde upravit root)
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- jarda256
- Člen | 130
Ahoj, mám takový poblém. Na produkčním serveru se mi do logu zapíše BadRequestException, ale zobrazí to error 500 šablonu. Používám nette 2.4. Na hostingu nelze změnit root, tak mám htaccess. Nemělo by fungovat, že pokud zadám domena.cz/index.php tak se zobrazí home nebo se tam aspoň přesměruje? Díky za rady
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{ENV:HTTPS} !^.*on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]
RewriteRule ^(.*)$ www/$1 [L]
public static function createRouter()
{
$router = new RouteList;
$router[] = new Route('[\'index.php\',\'index.html\']', 'Homepage:default', Route::ONE_WAY);
$router[] = new Route('[<locale=cs cs|en>/]sign/<action>', 'Sign:', Route::ONE_WAY);
$admin = new RouteList('Admin');
$admin[] = new Route('[<locale=cs cs|en>/]admin/<presenter>/<action>[/<id>]','Dashboard:default');
$router[] = $admin;
$web = new RouteList('Web');
$web[] = new Route('[<locale=cs cs|en>/]<presenter>/<action>[/<id>]', 'Homepage:default');
$router[] = $web;
$router[] = new Route('[<locale=cs cs|en>/]<presenter>/<action>[/<id>]', 'Homepage:default');
return $router;
}
Editoval jarda256 (3. 1. 2017 0:14)
- David Grudl
- Nette Core | 8239
Pro ověření, jestli v error presenteru není chyba, přidej do konfigurace:
application:
catchExceptions: yes