redicrect ze složky app (nasazení nettí aplikace a přesun starého url)
- tatyalien
- Člen | 239
Ahoj,
změnil jsem jednu starou aplikaci,která nebyla v nette. Bohužel uživatelé
mají uložené staré url na aplikaci v prohlížeči a nedaří se mě
přenastavit routa aby je to správně hodilo na novou strukturu.
Staré url: http://example.com/app v novém to potřebuji přehodit na http://example.com
adresářová struktura projetktu:
app
log
temp
vendor
www - v této složce jsou jen styly, js, žádný index.php
index.php = hlavní a jediný index.php
.htaccess
ve složce app mám htaccess aby nebyla přístupná a zde je asi problém…
Order Allow,Deny
Deny from all
Nenapadá vás něco?
Základní routa:
$router = new RouteList();
if ($this->container->parameters['consoleMode'])
{
$router[] = new CliRouter(array('action' => 'Cron:Matice:Default'));
}
else
{
$router[] = new Route('<presenter>/<action>[/<id>]', 'Base:Dashboard:Default');
}
$router[] = new Route('<presenter>/<action>[/<id>]', 'Base:Dashboard:Default');
return $router;
Editoval tatyalien (27. 2. 2017 7:56)
- tatyalien
- Člen | 239
Tak ani jedno neprojede:
$router[] = new Route('app/<presenter>/<action>[/<id>]', 'Base:Dashboard:Default', Route::ONE_WAY);
$router[] = new Route('app', 'Base:Dashboard:Default', Route::ONE_WAY);
vždy se zobrazí Přístup odmítnut.
dříve jsem měl normálně na základní úrovni index, který přesměrovával do složky www/ kde byl zbytek. Tam pak zůstával v url „www“ a na serveru dlouho nebyla povolena „hezká“ url… nyní už je, ale složky jsem neměnil :)
- CZechBoY
- Člen | 3608
No to stejně neomlouvá proč nemáš document root směrovanej do složky www a ne na celou aplikaci. Pokud je server pod tvojí správou tak už vůbec nechápu proč to nemáš nastavený :)
Prostě přesuň index.php do www, pokud potřebuješ mít assety ve webový složce www (v prohlížeči bude www/images/abc.jpg) tak to udělej přes rewrite nebo udělej složku www ještě ve složce www.
Editoval CZechBoY (27. 2. 2017 11:55)
- tatyalien
- Člen | 239
CZechBoY napsal(a):
Řeší určitě, protože root nebude / ale /www a tam žádná složka app není.
Píšeš že je to na interním serveru – tak ať to „interní“ admini nastaví, ne?
V ideálním světě ano a je to běh na dlouhé lokty… já to potřeboval pronto :) takže jsem hold raději poslal ty emaily… protože si pak uživatelé stěžují, že aplikace nejede…