ugrás a tartalomhoz

Hogy engedélyezzem az apacheban a .htaccess fájlokat?

wolfnet2 · 2009. Szep. 8. (K), 06.34
Tiszteletem!

Jómagam webfejlesztőként tevékenykedek újabban a világban, és a minap vettünk ismerőseinkkel egy vps-t amit - elvileg - nekem kellene rendbe tenni. Nos nulla linuxos tapasztalattal, de annál több fórum olvasással sikerült feltenni és configolni egy proFTPd-t SQl konfiggal, meg minden jót aki csak kellhett. Ennél viszont megakadtam. Létrehoztam az oldalaknak a virtual host-ját. Valahogy így:

NameVirtualHost *

<VirtualHost *>
ServerSignature Off
#ServerName wolfnet-studio.com
ServerAlias wolfnet-studio.com
# DocumentRoot "/var/www/wolfnet-studio.com/"
DocumentRoot /var/www/wolfnet-studio.com/
# <Directory "/var/www/wolfnet-studio.com/">
<Directory "/var/www/wolfnet-studio.com/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
</Directory>
Options None
ErrorLog /var/log/apache2/pbseed-error.log
ServerName wolfnet-studio.com
#CustomLog /var/log/apache2/pbseed-log.log common
#TransferLog /var/log/apache2/pbseed-access.log
</VirtualHost>

Valahol azt olvastam hogy ha itt utalunk a htaccess-re akkor jó. Nos nálam még rossz.

Várok minden ötletet:
wolfnet
 
1

Egy linkkel tudok szolgálni,

csaba86 · 2009. Szep. 8. (K), 07.12
Egy linkkel tudok szolgálni, remélem jó. Bővebben majd a tőlem jobban hozzáértők.

hogyan engedelyezzuk a htaccess-t
2

hmm

wolfnet2 · 2009. Szep. 10. (Cs), 15.49
Hát igen, elolvastam. :D Különösebb megoldás nem született. Lényegében így állok:

- engedélyezve van a rewirte modul
- ALL on van amit a cikkbe írnak
- és nem működik. :D

Tud-e valaki segíteni. Mert akkor ezek szerint az apache configban kell keresnem...
3

Log?

janoszen · 2009. Szep. 10. (Cs), 20.42
Az error logba mit ír? Állítsd át a loglevelt info-ra vagy debug-ra, máris bőséges információ-áradatot kapsz.
4

Engedélyezés

ikblog · 2009. Szep. 11. (P), 10.18
Az apache.conf-ban (/etc/apache2/apache2.conf amennyiben apache2-t használsz) meg kell lennie a következő sornak:

AccessFileName .htaccess

Ezt elvileg automatikusan belekerül installkor. És még valami. Ha engedélyezted a htaccess-t, akkor újraindításig nem él a dolog. Csak újraindítás után fog élesedni az opció.

Esetleg nézd meg, hogy a httpd.conf mit tartalmaz, meghogy milyen írási/olvasási joga van a .htaccess fájlnak és ki a tulajdonosa. Mert ezt a www-data is kell, hogy olvashassa és írhassa. Amennyiben a webes mappába (pl www) belemásolod/mented szövegszerkesztés után, akkor alapértelmezés szerint a felhasználód lesz a gazdája, és kirekeszti a többi felhasználót, mint apache, www-data, miegymás.

Más most nem jut eszembe, hogy miért áll fenn ez a probléma. Ubuntun nekem (mint a linkelt cikkben is írtam) zökkenőmentesen ment az élesítés. Ha megoldás született, akkor légy oly szíves ide megírni, aztán bővitem az írást is.