Autor Zpráva
FantomX1
Profil
Ako moyem pouzivat subor .htaccess doma na pocitaci na vlastnom skusobnom serveri Apache, pretoze sa mi zda ze nefunguje. Ked som skusal napriklad mod_rewrite ten siel ked som ho zapisal priamo do httpd.conf ale uz nie ked som ho zapisal do .htaccess a taktiez to nefungovalo ked som tam dal ErrorDocument 404 a subor nan, cesta je napisana dobre, ale neotvorilo ho ked som poslal poziadavku na neexistujucu stranku. Namiesto toho pouzilo defaultnu stranku pre chybajuce subory.

Da sa to nastavit nejak v httpd.conf? Alebo proste niekde v Apache?

Nemoze byt chyba v tom ze pouzivam Win98 a tam subory nemozu existovat so zacinajucou bodkou, tak ho proste premenujem pomocou prikazoveho riadku Dosu a ulozim. Ci ho potom dokaze Windows interpretovat ako subor, ale ked takyto subor uploadujem na svoj web tak funguje.

Dakujem za vsetky rady.
Petra
Profil
V httpd.conf je řádka LoadModule rewrite_module modules/mod_rewrite.so, jestli jí máš zakomentovanou (je před ní #) tak dvojkřížek smaž.
A pak povolíš změny .htaccess nastavením AllowOverride All v <Directoriy>.
Pak samozřejmě restartuješ apache a pokud ho máš opravdu ve správném adresáři, tak to bude OK.
FantomX1
Profil
Dik Petra, to s rewrite_module som mal rozbehnute a mal som aj add_modul rewrite, len mi nechce bezat subor .htacces, a AccessFileName .htaccess mam tiez nastavene, len som ta presne nepochopil, ktory tag <directory> mam pozmenit a pridat mu vlastnost AllowOverride All?

Dik.
FantomX1
Profil
Ja som spravil toto
#
# AccessFileName: The name of the file to look for in each directory
# for access control information.
#
AccessFileName .htaccess

#
# The following lines prevent .htaccess files from being viewed by
# Web clients. Since .htaccess files often contain authorization
# information, access is disallowed for security reasons. Comment
# these lines out if you want Web visitors to see the contents of
# .htaccess files. If you change the AccessFileName directive above,
# be sure to make the corresponding changes here.
#
# Also, folks tend to use names such as .htpasswd for password
# files, so this will protect those as well.
#

Takto to bolo povodne

<Files ~ "^\.ht">

Order allow,deny
Deny from all
Satisfy All

</Files>

a ja som to zmenil na

<Files ~ "^\.ht">

AllowOverride All

</Files>

No nic sa nestalo, stale subory .htaccess nefunguju
Petra
Profil
Ne, to neměň, já tam mám:
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

Mám namysli tuhle část:
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>

(ta původní hodnota bývá none)
FantomX1
Profil
Aha, dik. Uz som na to prisiel. Ja som zmenil ten kde mam konkretny adresar z www strankami, u mna teda

<Directory "C:\web">

</Direcory>

Mne to staci nastavit vlastne tomuto, ved aj tak len v nom mam stranky. Nemusim to urcovat pre vsetky a vlastne je to takmer to iste.

JE to zaujimave, hladal som a nasiel. Ucim sa teraz direktivy Apachu, uz prichadzam na to ako to funguje.

A este raz dik, no nevedela by si poradit ci sa da spravit viacero aliasov podobnych ako "localhost" pre rozne adresare document rootu alebo pre viacero document rootov ak sa take nieco da spravit?
Petra
Profil
Hm, to jde, tomu se říká virtuální server, jak se to dělá už ti ale nepovim :-)

A nebo zkus použít ten <base> jak píše Lumír mod_rewrite a problém s cestami na localhostu (poslední příspěvek). O tom ale taky nic nevím :-)
Pachollini
Profil
Vytvoření aliasů jsem se pokoušel vysvětlit na http://seky.nahory.net/2004/12/staticke-stranky/
Koudis
Profil *
super dik, tohle jsem hledal :)
Toto téma je uzamčeno. Odpověď nelze zaslat.