Apache i mod_rewrite

Dobri ljudi, imam problem sa mod_rewrite u localhostu (apache 1.3.31). Trebao bi da malo radim sa ovim modom u localhostu ali ne znam da li radi.

Copy/Past iz httpd.conf (dijelovi koji se odnose za ovaj mod)

Tako izgleda moj httpd.conf koji je vezan za mod_rewrite (ako treba šta još koja linja ja ću kopirat). Meni treba, kad postavim instrukcije u .htaccess da to fino odradi. Ali ne ide. Onda ja promijenim ovo AllowOverride none u AllowOverride All na obadva gore navedena primjera ali onda mi javlja Internal Server Error.Posto ja nema još blage o ovom krasnom modu ne znam ni kad radi ni kad neradi znači ne znam pisat još te instrukcije. Tako da sam u velikoj zabludi da li radi mod ili ta moja instrukcija u .htaccess-u ako ko ima kakvih primjera bio bi zahvalan kad bi to ovdje malo obrazložio.
Ajde ljudi pomagajte, gdje leži zec :slight_smile:
ps:Pročitao sam nešto iz apache manul, modrewrite par tutorijala ali ne ide…
Poštovanje

Prvo, da li si uključio mod_rewrite na ispravnom mjestu (u listi modula)? Drugo, sam “Internal server error” ne znači ništa, sada trebaš pogledati u error_log i vidjeti tačan opis.

Pa kao što vidiš gore sam naveo te 2 linije koje se odnose na mod_rewrite ispred nema # sto znaci da je aktivirana.
Kako da ispitam da li je ukljucen?

Aha dobro je nisam obratio pažnju :slight_smile: Sa rewriteom obično je problem u sintaksi jer je ista prilično komplikovana. Možeš li poslati sadržaj .htaccess-a i zadnjih par linija iz error loga nakon greške?

Huh ljudi ja nesto zabrlja u nadi da sredim taj rewrite isntalirao te apache2 te php5 tstirano i da vratim na ovu staru verziju (apache1.3.33/php-4.4./mysql-4-4.o) javi mi ovo:

root@darkstar:~# php /dev/null PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php/extensions/mysql.so' - libmysqlclient.so.14: cannot open shared object file: No such file or directory in Unknown on line 0
Btw uradio sam unistali i apache2 i php5 da nije ovo uticalo na ovaj novi problem.
Btw2 php radi ali ne radi mi ovo vezano za mysql.

jesi li sam kompajlirao php ili je iz nekog RPMa? da nisi zaboravio mysql lib? :smiley:

Pozdrav

Ice

[quote]jesi li sam kompajlirao php ili je iz nekog RPMa? da nisi zaboravio mysql lib? :smiley:

Pozdrav

Ice[/quote]
Ma ne, skidao sam sa linuxpackage pakete za slack.

nije vazno koji si packager uzeo, ali opet si zaboravio libs od mysql clienta :slight_smile: pogledaj da li imas negdje to da instaliras… nisam bas neki specijalac za slack :smiley:

Pozdrav

Ice

Sredio sam stvar rucno sve poalko kompal, izgleda da ovaj paket nema podrsku za php.Problem sam sredio…
Ostaje ovaj prvi problem, provjerio sam mod_rewrite mi radi
a zasto ovo ne radi np
RewriteRule ^/biogarphy.php /biography/ [R=301]
RewriteRule ^/biography/ /biogarphy.php [L]
Znaci da biography prikazem kao dir tj bez ovog nastavka php??
Poštovanje.

A zašto imaš dva suprotna pravila? Prvo je dovoljno.

To sam samo naveo kao primjer radi se o tome kad dodam neko od pravila np ovo prvo navedeno, znaci postavim upute u httpd.conf to radi kako treba dok ne radi u .htaccess-u, provjero sam upute u .htaccess rade np
rewriteRule ^.* -[F] znaci preko ovog jednostavnog pravila sam provjero i .htaccess radi ali za ona dva primjera ne radi.

Mislim nije problem meni u localhostu ovo srediti ali radi se o tome da na svojim hostovima nemam pristupa httpd.conf btw ne znam da iko ima :slight_smile: a ima podrsku za mod_rewrite.

Imal ko kakvo rešenje.
Btw ima gdje kakva dobra knjiga o ovome ili tutorial dokomentacija apache mi je dosta konfuzna narocito mod_rewrite.
Poštovanje.

Pa ništa ti ne mogu više reći osim da .htaccess datoteke ne rade dok ne zadaš parametar AllowOverride a greška 500 sama za sebe može biti bilo šta, nego detaljnije informacije imaš u logovima :frowning:
Možda još jedino da provjeriš permisije na .htaccess datoteci tj. da li apache user ima pravo čitanja?