Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: URl ja Kansiot PHP:ssä

Lemtz81 [29.05.2006 12:14:10]

#

Koitan tässä saada siten sivuja toimimaan että kun käyttäjä/surffaaja laittaa osoitteeksi www.jotain.fi/testi niin se jo tuossa www.jotain.fi/index.php:ssä muodostais sivun , mutta url näyttäisi kuitenkin vain www.jotain.fi/testi...


onko tämä mahdollista?

folio [29.05.2006 12:32:59]

#

Mikäli nyt oikein ymmärsin mitä haet takaa niin apache rewrite moduulilla tuo onnistuisi. Eli siis sillä voit "ohjata" esim. ...fi/testi -> ...fi/index.php?sivu=testi ilman että näkyvä url muuttuu.

Googlella löytyy ohjeita pilvin pimein mutta voin tähänkin pienen esimerkin laittaa jos on tarvetta?

Lebe80 [29.05.2006 12:35:35]

#

folio kirjoitti:

Googlella löytyy ohjeita pilvin pimein mutta voin tähänkin pienen esimerkin laittaa jos on tarvetta?

Kannattaa laittaa aina esimerkki. Ettei tarvitse monen linkin kautta jotain esimerkkiä etsiä.

Lemtz81 [29.05.2006 12:47:37]

#

Juu esimerkki olis ihan kiva....kiitos näin etukäteen.

ja tosiaan tuo oli juuri tuo asia mitä hain.

folio [29.05.2006 13:05:13]

#

Tapoja on monia mutta itse olen käyttänyt tällaista:

.htaccess:

RewriteEngine On

RewriteRule ^([a-z0-9_\/]+)(\/*)$ /index.php?$1

index.php:

if( strlen($_SERVER['QUERY_STRING']) )
{
  $params = explode('/', $_SERVER['QUERY_STRING']);
  $module = array_shift($params);
}
else
{
  $params = array();
  $module = $dafault_module;
}

if module olemassa include sille, muuten 404

Eli tuo pätkii url:n kauttaviivojen kohdalta, ensimmäinen osa laitetaan module muuttujaan ja loput tarvittaessa params taulukkoon.

Eli jos url esim. testi.fi/joopajoo/vastaa/54

module = 'joopajoo'
params[0] = 'vastaa'
params[1] = 54

Vastaus

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

Tietoa sivustosta