nefunkční routy – error 404

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Bertram
Člen | 75
+
0
-

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
+
0
-
  1. Je treba mit povoleny .htaccess a mod_rewrite
  2. 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)
  3. https://doc.nette.org/cs/quickstart
Bertram
Člen | 75
+
0
-

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:

  1. AllowOverride All //původně AllowOverride None
  2. 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
+
0
-

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 ;)