PDA

Bekijk Volledige Versie : Apache .htaccess



zerocool22
07/04/08, 11:33
Hey, ik heb in skell een .htaccess bestand geplaatst, zodat elke nieuwe user dit .htaccess in zijn homefolder heeft staan. Ik heb de document root staan op /homefolders/ zodus als ik localhost/username doe dan kom ik op die homefolder van die username terecht. Maar leest hij nu ook die .htaccess file voor elke gebruiker ofniet? Zonee waar zet ik dit ergens aan dat hij deze moet lezen?

SF-Jeroen
07/04/08, 11:34
Wat is skell?

zerocool22
07/04/08, 11:48
whoops bedoel skel /etc/skel

XBL
07/04/08, 12:43
De .htaccess bestanden moeten staan in een directory waarvan uit Apache bestanden kan serveren. In jouw geval is dat als root /homefolders/. Als je in elke user directory nu een .htaccess bestand plaatst, en de user directory wordt door Apache gebruikt om bestanden te serveren (wat volgens jouw beschrijving het geval is), dan werken die .htaccess bestanden inderdaad.

Als de .htaccess bestanden voor elke gebruiker hetzelfde zijn, dan kan je overigens net zo goed 1 .htaccess bestand in je webroot zetten (/homefolders/), aangezien .htaccess bestanden ook werken voor alle subdirectories.

antenna
07/04/08, 13:26
Je zult ook de AllowOverride instelling in de httpd.conf na moeten kijken, als die op None staat, dan werkt de .htaccess niet.

Antenna

zerocool22
07/04/08, 13:50
ok thx, bij mij staat nergens nog de instelling AllowOverride, ik heb deze verwijdert in de httpd.conf

phreak
07/04/08, 14:33
ok thx, bij mij staat nergens nog de instelling AllowOverride, ik heb deze verwijdert in de httpd.conf

Wat heb je verwijderd? Hij zal waarschijnlijk wel in een include file staan in een Directive

Waarom ga je niet in je http conf staan en doe je sed -i 's/AllowOverride None/AllowOverride All/g' *

zerocool22
07/04/08, 14:43
ja ze zijn al allemaal weg, die staat nu in de .htaccess file
AuthType Basic
AuthName "Give in Kerb 5 Username and Password Required active directory"
Require valid-user

AllowOverride None

phreak
07/04/08, 14:46
ja ze zijn al allemaal weg, die staat nu in de .htaccess file
AuthType Basic
AuthName "Give in Kerb 5 Username and Password Required active directory"
Require valid-user

AllowOverride None

Normaal gesproken staat er in je httpd.conf:



<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>


Dit verander je in All

Ralphmeister
07/04/08, 16:48
Maar hij zou afkunnen met agemene .htaccess maar in dit geval kunnen gebruikers dan eventueel zelf de .htaccess instellen..?

Of zou dit ook werken met een algemene .htaccess in een hogere map?

SF-Jeroen
07/04/08, 16:55
Maar hij zou afkunnen met agemene .htaccess maar in dit geval kunnen gebruikers dan eventueel zelf de .htaccess instellen..?

Of zou dit ook werken met een algemene .htaccess in een hogere map?

htaccess werkt zoiezo niet als het niet aanstaat

zerocool22
08/04/08, 09:58
Ik heb in apache conf <Directory />
Options FollowSymLinks
AllowOverride All
</Directory> dit toegevoegd, maar het werkt nog steeds niet. Iedereen krijgt nog steeds toegang tot de map zonder in te loggen.

In de homefolder staat een .htaccess file waar dit in staat:
AuthType Basic
AuthName "Give in Kerb 5 Username and Password Required active directory"
Require valid-user

AllowOverride None

Moet ik hier nog iets bijtypen voordat dit werkt ofniet? Als ik in httpd.conf <directory /home/username>
AuthType Basic
AuthName "Give in Kerb 5 Username and Password Required active directory"
Require valid-user

AllowOverride None
</directory> doe dan werkt het wel??

MMaI
08/04/08, 10:25
heb je al een apache force reload gedaan?

zerocool22
08/04/08, 10:32
ik heb service httpd restart gedaan, maar dit helpt ook niet

het is toch niet de bedoeling dat ik die <directory /home/username>....
</directory

Bij in de htaccess file zet ofwel? Want wat is dat het nut van een .htaccess file. Hij leest volgens mij de .htaccess nog steeds niet. Moet ik anders een copy pasten van mijn httpd.conf?