Htaccess-bestand testen
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 nietAllowOverride 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.