Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: htaccess ongelma

Thasan [06.05.2010 14:35:23]

#

Hei. Minulla on ongelmanaa htaccess tiedoston toiminnan kanssan, tai ennemminkin sen toimimattomuuden kanssa.

Minulla on php tiedosto data.php

<?php
print_r($_GET);
?>

ja .htaccess tiedosto

RewriteEngine on
RewriteRule ^data/([0-9]+)$ data.php?id=$1 [L]
RewriteRule ^data2/([0-9]+)$ data.php?id=$1 [L]

kun lataan sivun http://server.local/data2/1
niin ohjelma tulostaa kuten pitääkin

GET:Array
(
    [id] => 1
)

mutta jos lataan sivun http://server.local/data/1
niin .htaccess ei vaikutakkaan, vaan data.php ladataan suoraan, jolloin id arvoi ei välity niin kuin pitäisi.

GET:Array
(
)

Onko mitään ideaa missä mahtaa olla vika ja miten korjata. Tiedostoja on useita kymmeniä, joita pitäisi muuttaa jos htaccess tiedostoa ei saa toimimaan.

Metabolix [06.05.2010 18:53:14]

#

Voisi joka tapauksessa olla järkevintä ottaa palvelimen asetuksista pois tuo omituinen toiminto, joka sallii .php-tiedostojen hakemisen ilman .php-päätettä, jos vain palvelin on omasi etkä erityisesti tarvitse ominaisuutta. Itse ongelmaan en valitettavasti tiedä (muuta) ratkaisua; kaiken järjen mukaan tuon pitäisi kyllä toimia noin.

Thasan [06.05.2010 20:39:11]

#

mikähän kyseinen asetus mahtaisi olla?

Niko [06.05.2010 21:42:14]

#

Ongelmana näyttää olevan multiviews: http://httpd.apache.org/docs/2.0/mod/mod_negotiation.html#multiviews

Thasan [06.05.2010 22:04:27]

#

Kiitokset Nikolle, homma selvisi.
.htaccess tiedostoon Options -MultiViews ja homma lähti pelittämään. Vielä pitää etsiä missä tuo on määritelty päälle, että saan koko apachesta pois.

Vastaus

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

Tietoa sivustosta