Millä kielellä mahtaa olla toteutettu tällainen osoite:
ja että tuolla sivun osoitteessa on ? -merkki keskellä. Ja että mitään .php tai .html ym. päätettä ei ole?
Päätteen voi piilottaa vaikka rewritellä. Esimerkiksi PHP:ssä kaikki osoitteen parametrit löytyvät $_SERVER['query_string']
-alkiosta, joten sen avulla pystyy käyttämään myös tuollaisia lyhyempiä parametreja. Tosin tuossakin parametrin muuttujan nimi on varmaankin vain piilotettu rewriten avulla.
Löytyykö joltain sivulta koko koodi?
Itse kun en mikään mestari ole? :)
Jos käytettävissä on htaccess, lue tämä sivu ja opas säännöllisistä lausekkeista.
entäs php:llä?
Ei onnistu. Siihen tarvitaan rewriteä.
Ei sitä voi PHP:llä tehdä. Palvelimen pitää ihan itse osoitteesta päätellä, mikä tiedosto kuuluu ajaa.
Joskus on mahdollista käyttää osoitetta .../sivu.php/jotain, jolloin loppuosa löytyy muuttujasta $_SERVER['PATH_INFO'], ja Apachen saa joillain asetuksilla ohjaamaan jopa osoitteen .../sivu/x skriptille sivu.php.
Hitsi kun menee vaikeaksi.
Haluaako joku tehdä koodin?
Tai löytyisikö netistä valmiina?
Itse olen piilottanut päätteen tällaisella htaccess pätkällä:
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php
Kiitos paljon!
Pitääkö tuohon laittaa tiedostot, joiden pääte muutetaan vai muuttaako se kaikkien .php -päätteiset tiedostot.
Jos viitsisisit antaa esimerkin.
Jos sivustosi on http://sivu.com
ja menet osoitteeseen http://sivu.com/testi
, niin tuon htaccess pätkän mukaan se haetaan oikeasti osoitteesta http://sivu.com/testi.php
, jos testi
ei ole hakemisto. Tämä tapahtuu siis "näkymättömästi".
Nyt tajusin.
Kiitos paljon vielä kerran!
Aihe on jo aika vanha, joten et voi enää vastata siihen.