Apache * direktiva - AllowOverride
Apache * direktiva - AllowOverride
Dobry den, po potulkach tymto webom som nevedel kde mam zalozit topic, tak som sa rozhodol sem...
Takze ja mam mozno primitivnu otazku co sa tyka ohladom WebServera: Apache a to je : kedze pre spravnu funkcii lokalneho konfiguracneho suboru ".htacces" je potrebna direktiva AllowOverride, tak ma dost zaskocilo ked mi pri restarte serveru vrazil do oci vypis " AllowOverride now allowed here" (AllowOverride tu nieje povoleny) ... Ako uz asi viete , chcem sa opytat, ako by bolo mozne tuto podporu vybudovat ? alebo este lepsie povedane ako by bolo mozne aby dana direktiva "AllowOveriide" bola funkcna ? dakujem.
Inak: Web Server Apache 2 , nainstalovany z repozitarov ako kl. binarka...
Takze ja mam mozno primitivnu otazku co sa tyka ohladom WebServera: Apache a to je : kedze pre spravnu funkcii lokalneho konfiguracneho suboru ".htacces" je potrebna direktiva AllowOverride, tak ma dost zaskocilo ked mi pri restarte serveru vrazil do oci vypis " AllowOverride now allowed here" (AllowOverride tu nieje povoleny) ... Ako uz asi viete , chcem sa opytat, ako by bolo mozne tuto podporu vybudovat ? alebo este lepsie povedane ako by bolo mozne aby dana direktiva "AllowOveriide" bola funkcna ? dakujem.
Inak: Web Server Apache 2 , nainstalovany z repozitarov ako kl. binarka...
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
1) AllowOverride nie je potrebné pre fungovanie .htacces ako si to napísal, potrebuješ ho mať povolené len pre mod rewrite
2) do apache2.conf pridaj a potom do toho adresára kde máš svoju stránku do .htaccess:
2) do apache2.conf pridaj
Kód: Vybrať všetko
<Directory /cesta/kdepotrebujes/symlinks/zapnute>
AllowOverride All
</Directory>Kód: Vybrať všetko
Options +FollowSymLinksRe: re:
Nemal som na mysli v ktorom to je súbore, mal som na mysli, v ktorej sekcii (teda na akom mieste) je to v tom konfiguračnom súbore.demence15 napísal:Presne ? V Hlavnom konfiguracnom subore ktory sa nazyva "apache2.conf", uplne presne: /etc/apache2/apache2.conf , lenze vsetko nasvedcuje ze server nema podporu.
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
re:
Pre lepsie vzajomne pochopenie napisem cely moj setup:
1. Do hl. konfiguracneho suboru Apache s nazvom: "apache2.conf" som pridal nasledovne:
<directory /var/www/>
AllowOverride All
</directory>
2.vytvoril som spominany subor ".htaccess" cesta: /var/www/.htaccess
3.Do suboru ".htaccess" som pridal nasledovne:
Options +FollowSymLinks
redirect 301 /var/www/index.html http://google.sk/index.html
este som tam dal aj :
ErrorDocument 404/chyba.html
4. Vytvoril stranku chyba.html a umiestnil /var/www/
5. Restart server .
Vysledok: Redirect nejde, a ked skusim zadat: localhost/sadasdasdada tak moja chybova stranka nikde .
1. Do hl. konfiguracneho suboru Apache s nazvom: "apache2.conf" som pridal nasledovne:
<directory /var/www/>
AllowOverride All
</directory>
2.vytvoril som spominany subor ".htaccess" cesta: /var/www/.htaccess
3.Do suboru ".htaccess" som pridal nasledovne:
Options +FollowSymLinks
redirect 301 /var/www/index.html http://google.sk/index.html
este som tam dal aj :
ErrorDocument 404/chyba.html
4. Vytvoril stranku chyba.html a umiestnil /var/www/
5. Restart server .
Vysledok: Redirect nejde, a ked skusim zadat: localhost/sadasdasdada tak moja chybova stranka nikde .
Skús zmeniť <directory /var/www/> na <directory "/var/www/"> (ten posledný znal / tam môže, ale aj nemusí vadiť).
Pridaj tam aj Options -Indexes (za riadok AllowOverride All) a vytvor si adresár, kde nebude súbor index.html, index.php... Keď si ten adresár dáš zobraziť cez prehliadač, mala by sa ti zobraziť iba chyba, že výpis obsahu adresára je zakázaný.
Potom v tom adresári vytvor .htaccess a daj doň Options +Indexes Ak si potom ten adresár zobrazíš v prehliadači, nemala by sa už tá chyba zobrazovať. Ak sa bude zobrazovať aj tak, tak to používanie .htaccess nefunguje a treba zistiť prečo (a až keď bude fungovať, potom tam pridávaj tie presmerovania...).
Pridaj tam aj Options -Indexes (za riadok AllowOverride All) a vytvor si adresár, kde nebude súbor index.html, index.php... Keď si ten adresár dáš zobraziť cez prehliadač, mala by sa ti zobraziť iba chyba, že výpis obsahu adresára je zakázaný.
Potom v tom adresári vytvor .htaccess a daj doň Options +Indexes Ak si potom ten adresár zobrazíš v prehliadači, nemala by sa už tá chyba zobrazovať. Ak sa bude zobrazovať aj tak, tak to používanie .htaccess nefunguje a treba zistiť prečo (a až keď bude fungovať, potom tam pridávaj tie presmerovania...).
re:
No, nemal som teraz vela casu, ale kazdopadne sa na to pozrem vecer a poviem aky bol vysledok...
//autoeditácia príspevku ( 02 Aug 2009, 21:57 )
Dobry napad, vsetko som urobil , vytvoril som cisto len pre priklad adresar s nazvom "adresar" cesta: var/www/adresar , nasledne browser, URL : localhost/adresar , a co neuvidim ? Vypisanie obsahu vsak aj ked ziadny subor .htaccess tam nebol ....
Klasicky v browsery na mna vybaflo:
Index of /adresar
[ICO] Name Last modified Size Description
[DIR] Parent Directory -
Apache Server at localhost Port 80
//autoeditácia príspevku ( 02 Aug 2009, 21:57 )
Dobry napad, vsetko som urobil , vytvoril som cisto len pre priklad adresar s nazvom "adresar" cesta: var/www/adresar , nasledne browser, URL : localhost/adresar , a co neuvidim ? Vypisanie obsahu vsak aj ked ziadny subor .htaccess tam nebol ....
Klasicky v browsery na mna vybaflo:
Index of /adresar
[ICO] Name Last modified Size Description
[DIR] Parent Directory -
Apache Server at localhost Port 80