Htaccess-bestand testen

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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