{"id":495,"date":"2022-03-24T09:30:50","date_gmt":"2022-03-24T09:30:50","guid":{"rendered":"http:\/\/tietokanta.dy.fi:8243\/mikko\/wordpress\/?p=495"},"modified":"2022-03-24T09:30:50","modified_gmt":"2022-03-24T09:30:50","slug":"htaccess-tiedoston-tekeminen","status":"publish","type":"post","link":"http:\/\/tietokanta.dy.fi:8243\/mikko\/wordpress\/index.php\/2022\/03\/24\/htaccess-tiedoston-tekeminen\/","title":{"rendered":"Htaccess tiedoston tekeminen"},"content":{"rendered":"\n<p><strong>Salasana suojaus<\/strong><\/p>\n\n\n\n<p>.htaccess tiedosto tehd\u00e4\u00e4n kansioon jota halutaan suojata k\u00e4ytt\u00e4j\u00e4tunnuksella ja salasanalla.<br>Esimerkki .htaccess tiedoston sis\u00e4ll\u00f6st\u00e4 ja t\u00e4ss\u00e4 esimerkiss\u00e4 halutaan suojata data kansion alla olevat tiedostot k\u00e4ytt\u00e4j\u00e4tunnuksella ja salasanalla:<br><br><em>AuthType Basic<br>AuthName \u201cSuojattu alue! \u2013 Tarvitset palveluun tunnukset-\u201d<br>AuthUserFile \/www\/data\/.htpasswd<br>Require valid-user<\/em><\/p>\n\n\n\n<p><strong>Error dokumentit<\/strong><\/p>\n\n\n\n<p>Virhekoodi 404 tiedostoa ei l\u00f6ydy voidaan ohjata 404.html sivulle joka on normaali HTML-dokumentti, kuten muut verkkosivustosi, ja se voi n\u00e4ytt\u00e4\u00e4 mit\u00e4 tahansa sis\u00e4lt\u00f6\u00e4 haluat. Suosittelen kuitenkin sis\u00e4llytt\u00e4m\u00e4\u00e4n \u2018Tiedostoa ei l\u00f6ydy\u2019 -viestin.<\/p>\n\n\n\n<p>Asentaaksesi muita virheasiakirjoja, esimerkiksi \u2018401 Unauthorized\u2019, \u2018403 Forbidden\u2019 ja \u2018500 Internal Server\u2019 -virhesanomille, lis\u00e4\u00e4 .htaccess-tiedostoon rivej\u00e4 seuraavan esimerkin mukaisesti. Huomioi ett\u00e4 palvelimella t\u00e4ytyy olla error kansio, jossa on html tiedostoina error sivut.<\/p>\n\n\n\n<p>ErrorDocument 401 \/www\/error\/401.html<br>ErrorD<em>ocument 404 \/www\/error\/404.html<br>ErrorDocument 500 \/www\/error\/500.html<\/em><\/p>\n\n\n\n<p><strong>Uudelleen ohjaus<\/strong><\/p>\n\n\n\n<p>Sivun uudelleen ohjaus mahdollistaa ohjata verkkosivustojen k\u00e4vij\u00f6it\u00e4 vanhasta verkkosivustosi uuteen eli yhdest\u00e4 asiakirjasta toiseen. T\u00e4m\u00e4 on hy\u00f6dyllist\u00e4 esimerkiksi jos olet siirt\u00e4nyt verkkosivustosi sis\u00e4ll\u00f6n ja haluat ohjata k\u00e4vij\u00f6it\u00e4 vanhoista linkeist\u00e4 uuteen sis\u00e4lt\u00f6paikkaan.<\/p>\n\n\n\n<p>Lis\u00e4\u00e4 uudelleenohjaukset luomalla .htaccess-tiedosto seuraavien ohjeiden mukaisesti:<\/p>\n\n\n\n<p><em>Redirect \/vanha_hakemisto \/ http:\/\/www.sinundomain.fi\/uusi_hakemisto\/index.html<\/em><\/p>\n\n\n\n<p>Yll\u00e4 oleva rivi kertoo Apache-verkkopalvelimelle, silloin kun k\u00e4vij\u00e4 pyyt\u00e4\u00e4 hakemistossa \u2018vanha_hakemisto\u2019 sijaitsevia tiedostoja, n\u00e4ytet\u00e4\u00e4n hakemistossa \u2018uusi_hakemisto\u2019 sijaitseva asiakirja \u2018index.html\u2019.<\/p>\n\n\n\n<p>Siis t\u00e4ss\u00e4 esimerkiss\u00e4 \u2018vanha_kansio\u2019 on www-vierailijan pyyt\u00e4m\u00e4n asiakirjan sijainti, ja se on serverisi alla oleva tiedosto tai hakemisto. T\u00e4ss\u00e4 esimerkiss\u00e4 hakemisto \u2018vanha_hakemisto\u2019 sijaitsisi osoitteessa http:\/\/www.omaverkkotunnus.fi\/vanha_hakemisto\/.<\/p>\n\n\n\n<p>Huomaa kuitenkin, ett\u00e4 uuden tiedoston sijainti, johon k\u00e4vij\u00e4 on tarkoitus ohjata, on t\u00e4ydellinen verkkosivuston URL-osoite, ei se, johon viitataan suhteellisena URL-osoitteena \u2018vanha_hakemisto\u2019 -tapauksessa. T\u00e4m\u00e4 tarkoittaa, ett\u00e4 voidaan ohjata k\u00e4vij\u00e4t \u2018vanha_kansio\u2019 mihin tahansa Web-sivuston asiakirjaan, sit\u00e4 ei tarvitse pit\u00e4\u00e4 verkkosivustosi sis\u00e4ll\u00f6ss\u00e4 tai se voi olla mik\u00e4 tahansa verkkosivusto, joka on vain olemassa oleva.<\/p>\n\n\n\n<p><strong>IP-estot<\/strong><\/p>\n\n\n\n<p>Apache-palvelu antaa mahdollisuuden vierailijoiden estotoiminnoille riippuen mist\u00e4 ip osoitteesta vierailija tulee. T\u00e4m\u00e4 on eritt\u00e4in hy\u00f6dyllist\u00e4 est\u00e4m\u00e4ll\u00e4 ei-toivottuja k\u00e4vij\u00f6it\u00e4 tai sallittaessa verkkosivuston omistajalle p\u00e4\u00e4sy vain tietyille verkkosivun osioille, kuten hallinta-alueelle.<\/p>\n\n\n\n<p>Voit asettaa vierailijarajoituksia ja est\u00e4mist\u00e4 luomalla .htaccess-tiedostoon seuraavia tietoja:<\/p>\n\n\n\n<p><em>order allow,deny<br>deny from 88.100.51.55<br>deny from 137.163.30.<br>allow from all<\/em><\/p>\n\n\n\n<p>Yll\u00e4 olevat rivit k\u00e4skev\u00e4t Apache-verkkopalvelimen est\u00e4m\u00e4\u00e4n vierailijoita IP-osoitteista \u2018<em>88.100.51.55<\/em>\u2018 ja \u2018137.136.30. \u2018, Huomaa, ett\u00e4 toisesta IP-osoitteesta puuttuu nelj\u00e4s numerosarja, t\u00e4m\u00e4 tarkoittaa mit\u00e4 tahansa IP-osoitetta, joka vastaa kolme numerosarjan sis\u00e4lt\u00f6\u00e4 estet\u00e4\u00e4n, esim \u2018137.163.30.1\u2019 ja \u2018137.163.30.255\u2019 estet\u00e4\u00e4n.<\/p>\n\n\n\n<p>Jos haluat est\u00e4\u00e4 kaikkien vierailijoiden paitsi itsesi, luo .htaccess-tiedosto seuraavasti:<\/p>\n\n\n\n<p><em>order allow,deny<br>allow from oma ip osoite t\u00e4h\u00e4n<br>deny from all<\/em><\/p>\n\n\n\n<p>Yll\u00e4 olevat rivit k\u00e4skev\u00e4t Apache-Web-palvelimen est\u00e4\u00e4 kaikki paitsi k\u00e4vij\u00e4t, joiden IP-osoite on \u201doma ip osoite\u201d, joka sinun tulee korvata omalla IP-osoitteella.<\/p>\n\n\n\n<p>Voit lis\u00e4t\u00e4 mink\u00e4 tahansa m\u00e4\u00e4r\u00e4n \u2018kielto\u2019 ja \u2018salli\u2019 tietueita \u2018.<br>Huomaa, ett\u00e4 muutos \u201csalli kaikista\u201d tilaan \u201ckielt\u00e4\u00e4 kaikesta\u201d, on t\u00e4rke\u00e4 ja se on muutettava tarpeidesi mukaan. Jos haluat sallia vierailijoille p\u00e4\u00e4syn, k\u00e4yt\u00e4 \u2018salli kaikista\u2019 ja aseta \u2018kielt\u00e4m\u00e4\u00e4n\u2019 yll\u00e4 olevat rivit.<\/p>\n\n\n\n<p>Estetyt k\u00e4vij\u00e4t n\u00e4kev\u00e4t \u2018403 Kielletty\u2019 -virhesanoman.<\/p>\n\n\n\n<p><strong>Hakemisto listauksen est\u00e4minen<\/strong><\/p>\n\n\n\n<p>Hakemistolistauksen est\u00e4minen voi olla eritt\u00e4in hy\u00f6dyllist\u00e4, jos sinulla on esimerkiksi hakemisto, joka sis\u00e4lt\u00e4\u00e4 t\u00e4rkeit\u00e4 .pdf-datatiedostoja, tai vaikka kuvahakemistojen katselun est\u00e4miseksi. Vaihtoehtoisesti voi olla hy\u00f6dyllist\u00e4 my\u00f6s sallia hakemistoluettelot, jos niit\u00e4 ei ole k\u00e4ytett\u00e4viss\u00e4 palvelimellasi, esimerkiksi jos haluat n\u00e4ytt\u00e4\u00e4 t\u00e4rkeiden \u2018.pdf-tiedostojen hakemistoluettelot.<\/p>\n\n\n\n<p>Voit est\u00e4\u00e4 hakemistoluettelot luomalla .htaccess-tiedoston seuraavat tiedot:<\/p>\n\n\n\n<p><em>IndexIgnore *<\/em><\/p>\n\n\n\n<p>IndexIgnore k\u00e4skee Apache-Web-palvelimen est\u00e4\u00e4 listausta hakemistosta, jossa .htaccess tiedosto sijaitsee. T\u00e4hti merkki \u2018*\u2019 tarkoittaa ett\u00e4 hakemistolistauksen esto sis\u00e4llytett\u00e4n kaikkiin tiedostop\u00e4\u00e4tteisiin. On mahdollista est\u00e4\u00e4 vain tiettyjen tiedostotyyppien luettelot, joten voit esimerkiksi n\u00e4ytt\u00e4\u00e4 \u2018.html\u2019-tiedostojen luettelot, mutta et .pdf-tiedostojesi listoja.<\/p>\n\n\n\n<p>Est\u00e4\u00e4ksesi .pdf- listojen luomisen niin voit tehd\u00e4 sen .htaccess-tiedostoon lis\u00e4tt\u00e4v\u00e4ll\u00e4 rivill\u00e4:<\/p>\n\n\n\n<p>I<em>ndexIgnore *.<\/em>pdf<\/p>\n\n\n\n<p>I<em>ndexIgnore *.<\/em>pdf asetus luetteloi Apache-verkkopalvelimen hakemistossa kaikki tiedostot paitsi pdf- tiedostot.<\/p>\n\n\n\n<p>Voit my\u00f6s est\u00e4\u00e4 useiden tiedostotyyppien listan luomisen .htaccess-tiedostoon lis\u00e4t\u00e4\u00e4n esimerkiksi listausestot pdf, rar ja zip tiedostoille.<\/p>\n\n\n\n<p><em>IndexIgnore *.pdf *.rar *.zip<\/em><\/p>\n\n\n\n<p><em>IndexIgnore *.pdf *.rar *.zip<\/em> rivi asettaa Apache-verkkopalvelimen luetteloimaan kaikki tiedostot paitsi tiedostot, jotka p\u00e4\u00e4ttyv\u00e4t \u2018.pdf\u2019.rar\u2019 tai \u2018.zip\u2019 muotoon.<\/p>\n\n\n\n<p>Vaihtoehtoisesti, jos palvelimesi ei salli hakemistoluetteloita ja haluat ottaa ne k\u00e4ytt\u00f6\u00f6n, luo .htaccess-tiedosto joka sis\u00e4lt\u00e4\u00e4 seuraavan tekstin:<\/p>\n\n\n\n<p><em>Options +Indexes<\/em><\/p>\n\n\n\n<p>Yll\u00e4 oleva rivi asettaa Apache Web Serverin sallimaan hakemistolistauksen hakemistossa, joka sis\u00e4lt\u00e4\u00e4 t\u00e4m\u00e4n .htaccess-tiedoston.<\/p>\n\n\n\n<p><strong>Est\u00e4 k\u00e4ytt\u00e4j\u00e4t jotka viittaavat tiedostoihin muista palvelimista<\/strong><\/p>\n\n\n\n<p>Apache-verkkopalvelimen tarjoamat k\u00e4ytt\u00e4jien estotoiminnot antavat meille mahdollisuuden est\u00e4\u00e4 p\u00e4\u00e4syn tietyille vierailijoille sen perusteella, mist\u00e4 he ovat l\u00e4ht\u00f6isin. Jos palvelimeen tulee yll\u00e4tt\u00e4v\u00e4\u00e4 liikenteen kasvua ns. turhia kyselyit\u00e4 ja silti todellisten tiedostopyynt\u00f6jen lis\u00e4ys ei ole todenn\u00e4k\u00f6ist\u00e4. Niin on mahdollista joku k\u00e4ytt\u00e4\u00e4 verkkosivujen sis\u00e4lt\u00f6\u00e4 (kuten CSS-tiedostoja) tai joku yritt\u00e4\u00e4 hakkeroida verkkosivustosi (t\u00e4m\u00e4 saattaa tarkoittaa yksinkertaisesti yritt\u00e4\u00e4 l\u00f6yt\u00e4\u00e4 ei-julkinen sis\u00e4lt\u00f6).<\/p>\n\n\n\n<p>Huomaa, ett\u00e4 t\u00e4m\u00e4 toiminto vaatii, ett\u00e4 \u2018mod_rewrite\u2019 on apachessa k\u00e4yt\u00f6ss\u00e4. Lis\u00e4 osa vaatii palvelimelta resursseja ja sen takia j\u00e4\u00e4 monesti k\u00e4ytt\u00e4m\u00e4tt\u00e4.<\/p>\n\n\n\n<p>Jos haluat est\u00e4\u00e4 yhden tietyn viittauksen luomisen, luo .htaccess-tiedosto ja lis\u00e4\u00e4 seuraavat tiedot:<\/p>\n\n\n\n<p><em>RewriteEngine on<br>RewriteCond %{HTTP_REFERER} muu_domain\\.fi [NC]<br>RewriteRule .* \u2013 [F]<\/em><\/p>\n\n\n\n<p>Yll\u00e4 olevat rivit asettavat Apache-verkkopalvelimen est\u00e4m\u00e4\u00e4n liikenteen URL-osoitteesta \u2018muu_domain.fi\u2019. \u2018[NC]\u2019 -teksti viittauksen j\u00e4lkeen m\u00e4\u00e4rittelee sen alla olevat tiedostolinkkaukset estoon.<\/p>\n\n\n\n<p>Asettaaksesi useiden viittausten est\u00e4misen niin voi luoda .htaccess-tiedostoon seuraavia tietoja:<\/p>\n\n\n\n<p><em>RewriteEngine on<br>RewriteCond %{HTTP_REFERER} muu_domain\\.fi[NC,OR]<br>RewriteCond %{HTTP_REFERER} muu_domain\\.com<br>RewriteRule .* \u2013 [F]<\/em><\/p>\n\n\n\n<p>Yll\u00e4 olevat rivit asettavat Apache-Web-palvelimen est\u00e4\u00e4 liikenteen URL-osoitteista \u2018muu_domain.fi\u2019 ja \u2018muu_domain.com\u2019. Huomaa keno-viiva ennen pistett\u00e4, t\u00e4m\u00e4 on t\u00e4rke\u00e4t\u00e4, esim. \u2018Toimialue \\ .com\u2019. Ainoa ero yhden viittajan ja useiden viittausten est\u00e4misess\u00e4 on [NC, OR] asetus.<\/p>\n\n\n\n<p>Estetyille viittauksille n\u00e4ytet\u00e4\u00e4n \u2018403 Kielletty\u2019 -virhesanoma.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Salasana suojaus .htaccess tiedosto tehd\u00e4\u00e4n kansioon jota halutaan suojata k\u00e4ytt\u00e4j\u00e4tunnuksella ja salasanalla.Esimerkki .htaccess tiedoston sis\u00e4ll\u00f6st\u00e4 ja t\u00e4ss\u00e4 esimerkiss\u00e4 halutaan suojata data kansion alla olevat tiedostot k\u00e4ytt\u00e4j\u00e4tunnuksella ja salasanalla: AuthType BasicAuthName \u201cSuojattu alue! \u2013 Tarvitset palveluun tunnukset-\u201dAuthUserFile \/www\/data\/.htpasswdRequire valid-user Error dokumentit Virhekoodi 404 tiedostoa ei l\u00f6ydy voidaan ohjata 404.html sivulle joka on normaali HTML-dokumentti, kuten muut &hellip; <a href=\"http:\/\/tietokanta.dy.fi:8243\/mikko\/wordpress\/index.php\/2022\/03\/24\/htaccess-tiedoston-tekeminen\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Htaccess tiedoston tekeminen<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/tietokanta.dy.fi:8243\/mikko\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/495"}],"collection":[{"href":"http:\/\/tietokanta.dy.fi:8243\/mikko\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/tietokanta.dy.fi:8243\/mikko\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/tietokanta.dy.fi:8243\/mikko\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/tietokanta.dy.fi:8243\/mikko\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=495"}],"version-history":[{"count":1,"href":"http:\/\/tietokanta.dy.fi:8243\/mikko\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/495\/revisions"}],"predecessor-version":[{"id":499,"href":"http:\/\/tietokanta.dy.fi:8243\/mikko\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/495\/revisions\/499"}],"wp:attachment":[{"href":"http:\/\/tietokanta.dy.fi:8243\/mikko\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=495"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/tietokanta.dy.fi:8243\/mikko\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=495"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/tietokanta.dy.fi:8243\/mikko\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}