Apache * direktiva - AllowOverride

Programovacie jazyky, rady, poradňa...
demence15
Amateur
Amateur
Príspevky: 17
Registrovaný: 15 júl 2009, 16:44

Apache * direktiva - AllowOverride

Príspevok od používateľa demence15 »

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...
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

A kde vlastne máš to AllowOverride?
demence15
Amateur
Amateur
Príspevky: 17
Registrovaný: 15 júl 2009, 16:44

re:

Príspevok od používateľa demence15 »

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
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

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

Kód: Vybrať všetko

<Directory /cesta/kdepotrebujes/symlinks/zapnute>
AllowOverride All
</Directory>
a potom do toho adresára kde máš svoju stránku do .htaccess:

Kód: Vybrať všetko

Options +FollowSymLinks
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: re:

Príspevok od používateľa chrono »

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.
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
Amateur
Amateur
Príspevky: 17
Registrovaný: 15 júl 2009, 16:44

re:

Príspevok od používateľa demence15 »

Hm, mohol by si mi nejako specifikovat tu cestu : cesta/kdepotrebujes/symlinks/zapnute> ? Nejak nechapem...

chrono: Tak teraz si ma tak doplietol , ze neviem ani kde mam cigarety
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

cesta k www adresáru kde máš stránky, prípadne iba ku konkrétnemu podadresáru
demence15
Amateur
Amateur
Príspevky: 17
Registrovaný: 15 júl 2009, 16:44

re:

Príspevok od používateľa demence15 »

Vdaka, vsetko som urobil kedze mam len localhost tak som to chcel odskusat a presmerovat moj /var/www/index.html napr. na google.sk/index.html , pravdaze nejde... vyuzil som redirect 301 , nevies kde by mohol byt problem ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

aku chybu ti teraz vypisuje? A ako vypadal .htaccess ktory tam mas?
demence15
Amateur
Amateur
Príspevky: 17
Registrovaný: 15 júl 2009, 16:44

re:

Príspevok od používateľa demence15 »

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 .
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

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...).
demence15
Amateur
Amateur
Príspevky: 17
Registrovaný: 15 júl 2009, 16:44

re:

Príspevok od používateľa demence15 »

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
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Tak do toho .htaccess skus dať Options -Indexes
demence15
Amateur
Amateur
Príspevky: 17
Registrovaný: 15 júl 2009, 16:44

re:

Príspevok od používateľa demence15 »

Aj to som urobil v predchadzajucom pripade, nuz vsak vypisany obsah sa nejako nezmenil...
Napísať odpoveď