[ bluesman @ 30.07.2003. 04:28 ] @
Do sada mi nije trebalo pa nisam nista ni radio sa tim, ali mi se cini da windows (2k) totalno ignorise .htaccess iako je na njemu postavljen apache. Probao sam da u httpd.conf -> VirtualHost postavim nesto i onda radi, ali kada stavim to isto u .htaccess, kao da ne postoji. Jel't to stvarno tako i ako jeste, da li ima neko resenje?
[ Dragan Varagic @ 30.07.2003. 08:48 ] @
Mislim da je ovo tema za neki od Linux foruma.
[ bOkIcA @ 30.07.2003. 11:25 ] @
Meni .htaccess radi identicno kao i pod linux-om.

XP, Apache 1.3.27

Code:
# Each directory to which Apache has access, can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories). 
#
# First, we configure the "default" to be a very restrictive set of 
# permissions.  
#
<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

Code:
<Directory "D:/tamo_gde_ti_je_root_sajta">
  .
  AllowOverride All
  .
  .
  .

ovako sam ja setovao test server pod xp-om
[ bluesman @ 30.07.2003. 17:25 ] @
Citat:
Dragan Varagic:
Mislim da je ovo tema za neki od Linux foruma.

Bas sa linux-om nema veze (ima indirektno, ali se ne odnosi pitanje na to) :-)

Ne znam sta da kazem, sta god stavim - kao da i ne postoji. Windows 2k SP 4, Apache 1.3.x
[ bOkIcA @ 30.07.2003. 17:31 ] @
Code:
#
# AccessFileName: The name of the file to look for in each directory
# for access control information.
#
AccessFileName .htaccess


ovo ti stoji u httpd.conf-u?
(stupid question)
[ bluesman @ 31.07.2003. 01:36 ] @
Da!
[ bOkIcA @ 31.07.2003. 04:57 ] @
u httpd.conf-u ti je ovo neki Vhost
Code:
<VirtualHost *:80>
    DocumentRoot d:/tvoj_Vhost_dir
    ServerName tvoj_Vhost
</VirtualHost>


pa onda za taj Vhost ti treba, recimo:
Code:
<Directory "D:/tvoj_Vhost_dir">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>


.htaccess
Code:
nažvrljaj u .htpaccess glupost i u browseru treba da ti prikaže grešku
500 Internal server error


tako ćeš biti siguran jel radi, a ako nije ovako kako sam ja napisao postuj httpd.conf ili makar piši šta si podešavao, vako se može u nedogled...
[ mikis @ 31.07.2003. 05:31 ] @
Pogledaj u uputstvu o direktivi "AllowOverride". Po defaultu je postavljeno "AllowOverride None", što znači da se ni jedna opcija iz httpd.conf ne može promeniti preko .htaccess. Da ne prepisujem help, baci pogled na
http://localhost/manual/mod/core.html#allowoverride (nije greška, tu je manual ako nešto nisi menjao) ili na http://httpd.apache.org/docs/mod/core.html#allowoverride
[ bluesman @ 31.07.2003. 13:23 ] @
Pa hajde da probam... testirao sam za www.kart-in.co.yu koji je na mom serveru definisan kao dev.kart-in.com (samo objasnjenje oko ovoga da nebi gubili vreme na pitanja zasto... zato sto je meni tako logicno :-))

conf:
Code:

LoadModule rewrite_module modules/mod_rewrite.so
...
AddModule mod_rewrite.c
...
NameVirtualHost dev.kart-in.com

<VirtualHost dev.kart-in.com>
    ServerAdmin [email protected]
    DocumentRoot /webdev/www/dev.kart-in.com/www
    ServerName dev.kart-in.com
    ErrorLog /webdev/www/dev.kart-in.com/logs/dev.kart-in.com-error_log
    CustomLog /webdev/www/dev.kart-in.com/logs/dev.kart-in.com-access_log common
</VirtualHost>

<Directory "d:/webdev/www/dev.kart-in.com/www/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>


E sad, u root-u tog vhost nalazi se .htaccess sa najjednostavnijim direktivama
Code:

DirectoryIndex index.php index.html
ErrorDocument 404 /404.html


I sta se desava... Kada odem na http://dev.kat-in.com otvori se index.html (u kojem je redirekcija na index.php) a trebalo bi da se otvori odmah index.php, jer tako sam stavio u .htaccess, zar ne?

Zatim, namerno imam broken link i kada kliknem na njega dobijem Server Error 500 (internal error) unesto 404:
Code:

Internal Server Error
The server encountered an internal error or misconfiguration and was
unable to complete your request.
Please contact the server administrator, [email protected] and
inform them of the time the error occurred, and anything you might
have done that may have caused the error.

More information about this error may be available in the server error log.
--------------------------------------------------------------------------------
Apache/1.3.23 Server at dev.kart-in.com Port 80


u access-log stoji

127.0.0.13 - - [31/Jul/2003:12:14:15 +0200] "GET /servis.php HTTP/1.1" 500 610

a u error-logu

[Thu Jul 31 12:14:15 2003] [error] [client 127.0.0.13] Premature end of script headers: d:/webdev/php/php.exe


Nadam se da je ovo dovoljno informacija, ja sam izgubio vec previse vremena na gluposti.

Napomena: kada taj .htaccess postavim live na server (linux) sve radi.
[ mikis @ 31.07.2003. 15:19 ] @
A da probaš ovako:

Code:

<VirtualHost dev.kart-in.com>
    ServerAdmin [email protected]
    DocumentRoot /webdev/www/dev.kart-in.com/www
    ServerName dev.kart-in.com
    ErrorLog /webdev/www/dev.kart-in.com/logs/dev.kart-in.com-error_log
    CustomLog /webdev/www/dev.kart-in.com/logs/dev.kart-in.com-access_log common
  <Directory "/">
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
  </Directory>
</VirtualHost>


Jer ti inače nije definisano da se direktorijum nalazi unutar virtuelnog sajta.

Ovo možeš izbaciti pošto je već po defaultu podešeno:
Code:

      Order allow,deny
      Allow from all


A možda ti je jednostavnije pošto je u pitanju lokalni server da u httpd.conf staviš "AllowOverride All" (umesto default None) koje će vežiti za sve sajtove (negde pri početku)?
[ bluesman @ 01.08.2003. 01:49 ] @
Citat:

A možda ti je jednostavnije pošto je u pitanju lokalni server da u httpd.conf staviš "AllowOverride All" (umesto default None) koje će vežiti za sve sajtove (negde pri početku)?


Probao sam i to (medju prvim stvarima) ali mi odmah izbaci 500 error, za bilo koju stranu. Kao da mi nije u redu .htaccess, a u njemu je samo DirectoryIndex index.html

To sa <directory> u <virtualHost> sam isto probao, ali ne sa "/" vec sa DocumentRoot i opet nista.

Previse sam vremena izgubio na ove gluposti...
[ Mihailo @ 01.08.2003. 03:44 ] @
Ajd sad da nagađam a ti probaj, izvinjavam se što nisam čitao detaljno.
- ako imaš i IIS instaliran, promeni ime fajlu u neko drugo ne index.html pa probaj
- snimi fajl sa unix line breaks
- promeni ime .htaccess (izbaci tačku)
- proveri dozvole za .htaccess
...
[ bluesman @ 01.08.2003. 16:28 ] @
- Nemam IIS, na Win2k imam samo Apache a za IIS se bootujem na XP
- unix line breaks nije pomoglo, napominjem da online radi
- nije pomoglo ni reimenovanje, cak sam ga i obrisao i opet izbaci 500, sve mi se vise cini da nesto nije dobro u httpd.conf

Sada sam se za-inat-io, moram ovo da zavrsim pa makar... Odavno se nisam ovoliko zezao sa necim, a generalno ovo bi trebalo da je trivijalna stvar.

Da ne traba jos neki mod_ da se enable-uje?
[ Jbyn4e @ 01.08.2003. 17:34 ] @
A da ti zakacis httpd.conf pa da vidimo?
MOzda te zezaju definicije /putanja/do/direktorijmuma i "disk:/putanja/do/nekog/direktorijuma"?
Ili neka druga glupost od w2k? mozda je fajl napravio user koji apache user ne moze da cita?
Doduse, ono permature end of script headers se meni desavalo na windozama kad nije nesto bilo u redu sa php-om... ne secam se sad tacno sta.
[ mikis @ 01.08.2003. 20:12 ] @
Citat:
bluesman:
To sa <directory> u <virtualHost> sam isto probao, ali ne sa "/" vec sa DocumentRoot i opet nista.


Ali probaj baš sa <Directory "/">, pošto AllowOverride mora biti definisano u njegovom kontekstu. Ja sam tako podesio (a imao sam isti problem, pogledaj poruku od pre neki dan u Daemons) i radi mi. Ili još bolje što reče čovek, pošalji httpd.conf (ako nije tajna :) pa da vidimo.
[ bluesman @ 02.08.2003. 23:34 ] @
Resio sam problem, instalirao sam apache 2 i sa istim .conf i .htaccess sve radi kako se i ocekuje.

Hvala na pomoci.