Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: salasanasuojaus ja cpanel

Sivun loppuun

volume [19.02.2011 19:18:50]

#

pakko on taas tunnustaa tyhmyytensä ja kysyä apua salasanasuojauksen virhesivujen polkumääritykseen. elikäs operoin cpanelilla ja kun muodostan sieltä kautta salasanasuojauksen jollekin hakemistolle, niin cpanel muodostaa tarvittavan .htaccess-tiedoston.

en saa ohjelmaa löytämään virhesivuja mitenkään vaikka asettelen polkumääritykset mihin asentoon tahansa. kuinka se pitää tehdä? alla .htaccess-tiedostoni:

AuthUserFile "/home/kayttajatunnus/.htpasswds/public_html/suojattava_hakemisto/passwd"
AuthType Basic
AuthName "Please give your password"
require valid-user
ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php

-tossu- [19.02.2011 19:30:52]

#

Kyllä nuo virhesivut näyttävät olevan ihan oikein määritelty. Olethan kuitenkin huomioinut, että ne määritellään suhteessa palvelimen DocumentRootiin. Jos käytät jotain ilmaista sivutilaa, DocumentRoot ei todennäköisesti ole sama hakemisto kuin se, jossa sivusi ovat.

volume [19.02.2011 20:28:14]

#

ilmeisesti virhesivut eivät ole suhteessa rootiin, kun ne eivät löydy. eikös cpanelissa root ole nimenomaan public_html? tuo error-hakemisto on suoraan sen alla.

Macro [19.02.2011 22:34:32]

#

Koita laittaa esimerkiksi /home/käyttäjätunnus/public_html/error/... tai miten se koko polku sulla onkaan.

makumaku [20.02.2011 00:34:58]

#

Katso mitä $_SERVER["DOCUMENT_ROOT"] palauttaa, ja kokeile sitä polkua.

volume [20.02.2011 17:03:49]

#

makumaku kirjoitti:

Katso mitä $_SERVER["DOCUMENT_ROOT"] palauttaa, ja kokeile sitä polkua.

/usr/local/apache/htdocs

enpä löydä kysseistä polkua mistään. ei varmaan saa esille normaalin hakemistorakenteen kautta?

Metabolix [20.02.2011 17:39:21]

#

Mikä kumma siinä on, ettei asia ratkea kokeilemalla tai Apachen ohjeita lukemalla? Aloita vaikka näistä:

  1. Mene selaimella virhesivulle, jotta näet, että se on oikeassa paikassa ja tavoitettavissa.
  2. Kokeile laittaa ErrorDocumentin arvoksi URLin koko polku, esim. /~volume/error/404.php. Näin -tossu- jo neuvoi.
  3. Jos ei toimi, kokeile laittaa ErrorDocumentin arvoksi koko URL, esim. http://domain/~volume/error/404.php.

Palvelimen hakemistorakenteen ymmärtämistä varmaan auttaisi, jos asentaisit omalle koneellesi (virtuaalikoneeseen) jonkin Linuxin ja siihen oman palvelimen kaikilla herkuilla.

volume [20.02.2011 18:16:24]

#

sitä kun yksin puurtaa näiden juttujen kanssa, niin joskus käy sokeaksi sille mitä pitää tehdä. tietysti näinhäön se pitää mennä: selaimella mennään osoitteeseen ja varmistetaan, että sivu on saatavilla ja kunnossa (se oli) ja osoiteeksi .htaccess-dokumenttiin tuo /~käyttäjä_tunnus/error/404.php.

näillähän se toimii. kiitos avusta taas kaikille!


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta