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?
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?
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ä.
Juu esimerkki olis ihan kiva....kiitos näin etukäteen.
ja tosiaan tuo oli juuri tuo asia mitä hain.
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
Aihe on jo aika vanha, joten et voi enää vastata siihen.