Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Apache ja php~

B_R_H [12.12.2008 10:59:18]

#

Hei,

Mulla on pieni ongelma apachen kanssa. Apache on susella, mutta ei liene tästä riippuvainen?

Ajan php:ta ja se toimii ok. Kun teen geditillä (jotkin muutkin editorit toimivat samoin) hommia esim. tiedostoon tiedosto.php, syntyy automaattisesti backupversion samasta tiedostosta nimelle tiedosto.php~
Aina ei kuitenkaan muista poistaa noita backuppeja.

Apache on konffattu ajamaan php ja php~ samalla tavoin eli php-tulkin läpi. Tämä on nyt siksi, että jos tuota php~ ei ole, niin apache näyttää ko. tiedoston sisällön selaimelle, jos käyttäjä tajuaa tuon tilden perään lisätä. Näkyy olevan joissakin nimeltämainitsemattomissa osoiteissa näin ja kas koko php-koodi on nähtävillä :-)

Millä tuon apachen saisi kokonaan estämään noiden php~-tiedostojen käsittelyn?

kayttaja-2791 [12.12.2008 11:36:19]

#

.htaccess määrityksillä onnistuu, kuten varmastikin Apachen konffitiedostoa muokkaamalla (httpd.conf). Valmista koodia ei ole antaa, mutta googlettamalla löydät varmastikin vastauksen.

Blaze [12.12.2008 12:01:32]

#

Näin lonkalta:

<FilesMatch "\.php~$">
  Order allow,deny
  Deny from all
</FilesMatch>

Metabolix [12.12.2008 12:03:31]

#

Edit: Jaa, Blaze ehtikin jo koodini varastaa. :(

Tämänhän voi tietenkin kirjoittaa suoraan Apachen asetuksiin, turha htaccessia sotkea kuvioihin, jos ei ole sille muuta tarvetta. Tuskin kukaan haluaa backuppejaan levitellä.

Itse suosisin ratkaisua, joka väittää käyttäjälle, ettei koko tiedostoa ole olemassa (virhe 404 eikä 403), kaipa tuosta sellaisenkin saa viritettyä. Apachen dokumentaatiosivuilla kerrotaan asioista selkeästi, kannattaa lukaista niitä.

B_R_H [12.12.2008 14:07:04]

#

Kaunis kiitos!

Mää kun manuskaa lueskelin, mutta ei kohdalle osunut.
tuo 403/404 kuullostaa hyvälle ratkaisulle.
Tarvinnee testata toimivuus.

****

Tuli testatua ja kappas - muilla tyypeillä toimii, mutta ei sitten ilveelläkään, jos tyyppi on php~
poistin tuolta edeltä addtype-määrittelyn php~, mutta ei vaikutusta.
#AddType application/x-httpd-php .php~

Ideoita?

Vastaus

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

Tietoa sivustosta