Luku 18 · 18.4
Virhe 403 tai 406 tallennuksen tai latauksen yhteydessä
Klikkaat WordPressissä Päivitä, lähetät lomakkeen tai lataat tiedoston, ja saat vastaan 403 Forbidden, 406 Not Acceptable tai tyhjän sivun. Useimmiten jokin suojaus estää pyynnön, koska se muistuttaa hyökkäystä. Tämä on ikävää, mutta ratkaistavissa.
Syyt, yleisimmästä harvinaisimpaan
1. Web Application Firewall estää pyynnön
Web Application Firewall (ModSecurity) tarkistaa jokaisen sivustoosi kohdistuvan pyynnön. Jos tallennettavassa sisällössä on esimerkiksi pätkä koodia, pitkä linkkilista tai tiettyjä SQL-sanoja, palomuurin sääntö saattaa tulkita sen virheellisesti hyökkäykseksi. Virhe 406 on lähes aina tästä merkki.
- Merkitse muistiin ajankohta, jolloin virhe ilmeni.
- Avaa DirectAdminissa Web Application Firewall ja klikkaa verkkotunnuksesi kohdalla Audit log. Etsi kyseistä ajankohtaa vastaava pyyntö: siinä näkyy säännön numero (sääntötunnus, rule ID). Sen löytää joskus myös verkkotunnuksen virhelokista kohdasta Site summary & logs, kohdan id perässä (katso Web Application Firewall ja Site summary & logs: virhelogi ja käyttölogi).
- Avaa DirectAdminissa Web Application Firewall ja poista käytöstä vain kyseinen sääntö tälle verkkotunnukselle (katso Web Application Firewall).
Huomaa: Älä poista palomuuria kokonaan käytöstä. Poista käytöstä vain se sääntö, joka aiheuttaa ongelman. Käytöstä poistettu sääntö koskee koko verkkotunnusta tai alitunnusta (hostnimeä).
2. Sivustosi suojauslaajennus
Laajennuksilla kuten Wordfence, iThemes Security tai All In One WP Security on oma palomuurinsa. Tarkista kyseisen laajennuksen lokit tai poista se tilapäisesti käytöstä testiä varten.
3. Väärät tiedosto-oikeudet
Jos sivusto ei pysty kirjoittamaan latauskansioon tai palvelin ei saa lukea tiedostoa, saat myös virheen 403. Kansioiden oikeuksien tulee olla 755 ja tiedostojen 644 (katso Tiedostojen ja kansioiden oikeudet (chmod)).
4. Hotlink Protection
Näkyykö virhe 403 vain kuvissa, esimerkiksi kun niitä näytetään toisella sivustolla tai CDN:n kautta? Silloin Hotlink Protection saattaa estää ne. Lisää osoite sallittujen osoitteiden joukkoon (katso Hotlink Protection).
5. Suojattu kansio tai sääntö .htaccess-tiedostossa
Myös salasanalla suojattu kansio (katso Salasanalla suojatut hakemistot) tai .htaccess-tiedoston säännöt, kuten Deny from all, aiheuttavat virheen 403. Tarkista Tiedostonhallinnasta, onko kyseisessä kansiossa .htaccess-tiedosto (katso Piilotiedostojen, kuten .htaccess, näyttäminen ja muokkaaminen).
Virhe 403 koko sivustolla
Saatko virheen 403 jo etusivulla, tekstillä You don't have permission to access / on this server? Silloin kansiossa public_html ei yleensä ole tiedostoa index.php tai index.html, tai sivusto sijaitsee väärässä kansiossa. Katso Bestandsbeheer avaaminen: paketin kansiot ja Eri kansio verkkosivustollesi (documentroot).
Ei virhettä 403, vaan ei yhteyttä lainkaan?
Eivätkö sivustosi, sähköpostisi tai DirectAdmin lataudu enää lainkaan omalla internetyhteydelläsi, vaikka 4G-yhteydellä se toimii? Silloin IP-osoitteesi on todennäköisesti estetty palvelimen palomuurissa. Tämä on eri asia kuin virhe 403. Tarkista tilanne kohdasta Olenko estetty? Mijn WebOké -portaalin tukikeskuksessa (katso Kirjautumisongelmien ratkaiseminen).
Vinkki: Etkö pääse ongelmasta eteenpäin? Lähetä meille tiketissä ajankohta, jolloin virhe ilmeni, sivun osoite ja mitä yritit tallentaa. Etsimme säännön puolestasi (katso Avun pyytäminen: mitä kerrot tuelle?).
