Htaccess-bestand testen

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken

Lijstje om gebruik van .htaccess-bestanden aan de praat te krijgen:

Stap 1. Willekeurige tekenreeks in .htaccess-bestand

  • Stop willekeurige tekens in het .htaccess-bestand
  • Roep de betreffende pagina op
  • Nu moet je een 500-foutmelding krijgen

Stap 2. Controleer het VirtualHost-bestand

  • In het VirtualHost-bestand moet AllowOverride All oid. staan. In ieder geval niet AllowOverride None
  • Ik geloof dat je geen aparte actie hoeft te ondernemen om een wijziging in een VirtualHost-bestand te activeren, maar bij twijfel doet sudo service apache2 restart wonderen. Dat geldt ook voor de stappen hieronder.

Stap 3. Controleer apache2.conf

  • Open het apache2.conf-bestand: sudo vim /etc/apache2/apache2.conf
  • Controleer dat de regel AccessFileName .htaccess actief is
  • Zoek de directives voor de root van de installatie, in mijn geval:
<Directory /var/www/>
         Options Indexes FollowSymLinks
         AllowOverride None
         Require all granted
</Directory>

Als daar AllowOverride None staat, dit aanpassen in AllowOverride All

Stap 4. Herstart Apache

Voor het geval ik het vergeet:

sudo service apache2 restart

Bestandsrechten

Bestandsrechten op het .htaccess-bestand zijn geen issue qua testen: Als het Apache-proces het .htaccess-bestand niet kan lezen, krijg je een Forbidden 403-foutmelding, en dan weet je dat het .htaccess-bestand werkt, net als wanneer er een willekeurige tekenreeks in zit.

Ik heb de volgende situatie rondom bestandsrechten en Apache:

  • Ik ben de eigenaar van de bestanden & mappen
  • Apache valt onder other
  • Apache moet het .htaccess-bestand kunnen lezen, maar hoeft het bestand niet te kunnen executeren of schrijven.

Resulterende permissies en instellen:

-rw----r--
chmod 604 .htaccess

Als je chmod 600 .htaccess geeft, krijg je de 403-foutmelding van hierboven.

Bronnen