Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Internetosoite ilman .php-päätettä

Sivun loppuun

combo [14.03.2010 10:50:05]

#

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?

http://www.mtv3.fi/uutiset/uutiset_kevat_2010?1077228

trilog [14.03.2010 10:59:41]

#

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.

combo [14.03.2010 14:41:37]

#

Löytyykö joltain sivulta koko koodi?

Itse kun en mikään mestari ole? :)

Metabolix [14.03.2010 14:47:50]

#

Jos käytettävissä on htaccess, lue tämä sivu ja opas säännöllisistä lausekkeista.

combo [14.03.2010 14:51:05]

#

entäs php:llä?

temu92 [14.03.2010 14:52:24]

#

Ei onnistu. Siihen tarvitaan rewriteä.

Metabolix [14.03.2010 14:52:49]

#

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.

combo [14.03.2010 15:05:43]

#

Hitsi kun menee vaikeaksi.

Haluaako joku tehdä koodin?

Tai löytyisikö netistä valmiina?

trilog [14.03.2010 15:32:02]

#

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

combo [14.03.2010 15:32:35]

#

Kiitos paljon!

Pitääkö tuohon laittaa tiedostot, joiden pääte muutetaan vai muuttaako se kaikkien .php -päätteiset tiedostot.

Jos viitsisisit antaa esimerkin.

trilog [14.03.2010 15:41:55]

#

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".

combo [14.03.2010 15:59:37]

#

Nyt tajusin.

Kiitos paljon vielä kerran!


Sivun alkuun

Vastaus

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

Tietoa sivustosta