Na localhostu OK, na production 404
- Jirda
- Člen | 103
Zdravim,
mam takovy problem.
Mam aplikaci, ktera je rozdelena na front a admin.
Kdyz se dostanu do casti admin, zadam prihlasovaci udaje a dam odeslat…zobrazi se mi error 404…Tento error se navíc zobrazí i pokud se pak snažím dostat na ten přihlašovací formulář zpět.
Netusi prosim nekdo, cim to nebo pripadne jak na produkcnim serveru zproovznit nejak ladenku, aby mi nepodstrcila 404 a zobrazila mi vice informaci?
Zvlastni je, ze se tento problem na localhostu nevyskytuje. Tam vse bezi v poradku.
Predem diky za reakce a tipy.
- Bumerank
- Člen | 30
2 studna: jestli myslíš v document_root/.htaccess
, tak jsem
to teď zkusil a beze změny
ještě dodám informaci, že úvodní stránka se zobrazí, ale po kliknutí na odkaz to vyhodí chybu 404 (kolegovi ten samý odkaz na jiném PC fungoval), URL routa asi bude správně, protože to na ní žádnou chybu nehlásí…
Editoval Bumerank (27. 2. 2011 17:07)
- Bumerank
- Člen | 30
mod_rewrite se taky povoluje v tom .htaccessu, ne? To jsem taky zkoušel odkomentovat a taky beze změny.
print screen debug baru – aktivní bude asi ta zelená, předpokládám (jinak ta chyba, která tam je nemá na tento můj problém vliv – i když tam nebyla, tak to dělalo to samé)
- studna
- Člen | 181
Mod_rewrite musíš první načítat přímo v httpd.conf,
abys ho mohl dál používat. Takže se mrkni tam, jestli tam není řádek:
#LoadModule rewrite_module modules/mod_rewrite.so
místo:
LoadModule rewrite_module modules/mod_rewrite.so
To způsobuje to, že po přejítí z hlavní stránky kamkoliv jinam dostaneš 404. Akorát jsi mi furt nenapsal, jestli se ti načte Nette nebo je to prostě klasická 404. Kdyby se nenačetlo, chyba bude nejspíš u toho mod_rewrite. Pokud se načte, chyba bude v cestách k šablonám.
- Bumerank
- Člen | 30
nejsem si jist, co myslíš tím, jestli se Nette načte – no dole se
objeví ten status bar, tak si myslím, že to jede přes Nette, protože tu
domovskou stránku mého projektu otevírám přes
document_root/index.php
mod_rewrite jsem měl zakázaný, ale ani po povolení a preventivním restartu
serveru to nepomohlo…takže teď už zbývá jen ta chyba v šablonách?
(což je divné, když to kolegovi šlo)
- Bumerank
- Člen | 30
chybová stránka ..v .htaccess jsem zase zkoušel
odkomentovat RewriteBase /
a mod_rewrite
a
stále nic
- studna
- Člen | 181
.htaccess
# configure PHP
php_flag magic_quotes_gpc off
php_flag register_globals off
# mod_rewrite
RewriteEngine On
#radek niz popripadne odkomentovat, zadny jiny
#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]
A tento soubor musíš mít umístěný vedle index.php
Editoval studna (27. 2. 2011 21:09)
- Ondřej Brejla
- Člen | 746
Co třeba RewriteBase document_root/
? Možná lomítko na
začátku, na konci, nebo na obou stranách, nejsem si jist.
- _Martin_
- Generous Backer | 679
Podívej se do souboru httpd.conf
, najdi nastavení rootu webu a
zkontroluj, zda je povolené načítání souboru .htaccess
(direktiva AllowOverride
musí být na All)
# mělo by to vypadat nějak takto, za "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" si dosaď cestu podle své instalace:
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>