.htaccess -salasanasuojattu alihakemisto WordPressiin

Ongelma: WordPressin alle luodaan hakemisto, joka halutaan suojata .htaccess -salasanasuojauksella , mutta kun tarvittavat määritykset on tehty, hakemisto ohjautuukin WordPressin 404 Not Found -virhesivulle.

Mistä se johtuu?: Tavoiteltu autentikointitapa ”HTTP Basic Authentication” palauttaa selaimelle virhekoodin 401 Unauthorized, joka normaalitilanteessa toisi näkyviin kirjautumisikkunan. Nyt kuitenkin WordPressin oman, päähakemistossa sijaitsevan .htaccess -tiedoston Rewrite -sääntöjen käsittelyssä 401-virhe ohjautuu WordPressin omalle 404 -virhesivulle.

Ratkaisu: 401-virheen sivuuttaminen

Tämä lienee yksinkertaisin ratkaisu ongelmaan. Selaimelle palautetaan 401-virheen yhteydessä kustomoitu, tekstimutoinen virheviesti, jonka jälkeen WordPressin Rewrite ei enää käsittele ilmoitusta.

Alla ErrorDocument 401 "Unauthorized Access" -rivi on lisätty suojattavan alihakemiston .htaccess -tiedoston alkuun, mutta sen voi liittää myös WordPressin .htaccess -tiedostoon.

ErrorDocument 401 "Unauthorized Access"
AuthType Basic
AuthName "testisivusto"
AuthUserFile "/home/eijulkinenhakemisto/.htsalasanatiedosto"
require valid-user

Lähteet & linkit

Kirjoittanut Jussi Linkola

Viestijä verkossa, uutta oppimassa.

Kirjoita kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *