nefunkční routy – error 404
- Bertram
- Člen | 75
Dobrý den,nemohl by mi někdo prosím Vás objasnit okolnosti okolo
nastavení .htaccess a apatche samotného,abych mohl vytvářet vlastní
routy.Zkrátka v jakém souboru a co přesně nastavit.
Podobných témat sice bylo dost,ale nikde jsem nenašel jednoznačný
návod.
Zkoušel jsem to podle různých rad metodou pokusů a omylů,ale výsledek
stále error 404.
Jediné co na to (aplikaci) platí je:
<?php
$router[] = new SimpleRouter('Homepage:default');
?>
ale tato varianta neřeší tvorbu vlastních rout )-:
- Dr.Diesel
- Člen | 53
- Je treba mit povoleny .htaccess a mod_rewrite
- Potrebny .htaccess soubor je v distribuci v /tools/skeleton/, ktery slouzi jako zaklad aplikace (samotny .htaccess v /tools/skeleton/document_root/ , kam patri nasmerovat DocumentRoot dane domeny v apache)
- https://doc.nette.org/cs/quickstart
- Bertram
- Člen | 75
Děkuji mnohokrát,pomohl mi naštěstí už první bod,protože ten druhý a
to o té doméně
a přesměrování jsem moc nepochopil.
Jen bych chtěl pro ty co budou této informace také využívat upřesnit,že
se jedná o soubor
httpd.conf,který je součástí apache nikoliv Nette
Upravil jsem tyto dva řádky:
- AllowOverride All //původně AllowOverride None
- LoadModule rewrite_module modules/mod_rewrite.so //to jsem pouze odkomentoval (smazal #)
Co se souborů .htaccess týče,tak
ten co se nachází v adresáři document_root a o kterém jsem v mnoha
příspěvcích četl,jak
se má řádek # RewriteBase / odkomentovat a dopisovat tak
jsem ho nechal jak je
a routy fungují jak mají.
Proč tomu tak je a o jaké změny jde bohužel nevím,jejich podstatu
neznám.
Ale i tak mockrát děkuji,pomohlo to (-:
- rassko
- Člen | 1
Ja som mal obdobný problém na Ubuntu 10.04, apache,php a mysql boli
nainštalovaný z repozitárov.
Povolil som rewrite modul apachu cez a2enmod rewrite.
V /etc/apache2/sites-available/default som zmenil v <Directory
/var/www/>
AllowOverride None zmenil na AllowOverride All,
DocumentRoot som nemenil, ostal klasicky /var/www/, pretože mám viacej
projektov v koreňovom adresári a
pristupujem k ním cez localhost/adresar/, asi by bolo efektnejšie cez
virtualhost…nabuduce :).
Reštartoval apache.
Tím pádom som musel v /documment_root/ editovať .htaccess
RewriteEngine ON
RewriteBase /adresar/document_root/ // adresar = názov adresáru projektu
do adresného riadku prehliadaču
localhost/adresar/document_root/
a už to ide…
Ďakujem za predošlé príspevky, pomohli ;)