Stránka mě neznámo proč, přesměruje na Page not found
- Opice
- Člen | 3
Dobrý den mám problém, dělám pro jednoho chlápka web ( starý web: sasorirestaurant.cz) a chce po mě abych nový web (sas.8u.cz) vložil jako odkaz do menu starého webu.. Tak sem si říkal že to nebude problém ale nastala chyka (nový web jsem nahrál na FTP sasorirestaurantu a také jem nahrál databázi a upravil všechno co se upravit má aby web běžel) nový web sem nahrál do složky /rozvoz aby byl zobrazitelný přes sasorirestaurant.cz/rozvoz/ jenže z neznámého důvodu mě to přesměruje na error 404.. Ten starý web je udělaný v nette/latte můj nový web běží na prestashopu… Nemohla by být chyba někde v .htaccess nebo jinde, kde? Ptal sem si i jinde a bylo mi řečeno: „nejspíš to bude způsobeno routováním frameworku, který pravděpodobně nemůže najít Modul nebo presenter rozvoz a příslušnou akci“, ale nevím co to znamená… Může mi někdo prosím pomoci?
- Petr Hudík
- Člen | 49
Výchozí Nette sandbox přesměrovává všechny požadavky na soubor index.php, kde ho zpracovává router. Dochází k tomu pomocí zápisu v htaccess, proto se nezobrazí nic ze složky ‚/rozvoz/‘, ale odchytne ho již Nette router (který se dostane na řadu právě díky index.php), který danou URL nezná a proto zobrazí 404ku.
Obsahuje složka /rozvoz/ soubor .htaccess?
- Opice
- Člen | 3
dík za odpověď, ano htaccess v rozvozu je:
<IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
</IfModule>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^ sasorirestaurant.cz$
RewriteRule . – [E=REWRITEBASE:/rozvoz/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1
[QSA,L]
# AlphaImageLoader for IE and fancybox
RewriteCond %{HTTP_HOST} ^ sasorirestaurant.cz$
RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$
js/jquery/plugins/fancybox/images/$1.$2 [L]
</IfModule>
#If rewrite mod isn't enabled
ErrorDocument 404 /rozvoz/index.php?controller=404
Pomůžete mi to prosím vyřešit?..
- Šaman
- Člen | 2666
Pro začátek to zkus naformátovat, bez toho se to špatně čte. Kód se
formátuje mezi /--
a \--
na samostatném řádku. Pro
zvýraznění syntaxe můžeš upřesnit i o jaký kód se jedná – html
(i pro latte), php, neon, sql. Třeba /-- neon
<IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
</IfModule>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^ sasorirestaurant.cz$
RewriteRule . – [E=REWRITEBASE:/rozvoz/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
# AlphaImageLoader for IE and fancybox
RewriteCond %{HTTP_HOST} ^ sasorirestaurant.cz$
RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]
</IfModule>
#If rewrite mod isn't enabled
ErrorDocument 404 /rozvoz/index.php?controller=404
// edit: syntaxe sql
mi teď nefunguje, ale myslím, že jsem ji
už používal. @DavidGrudl: umí to SQL, pls?
Editoval Šaman (27. 6. 2014 13:51)