Gjest Slettet+142 Skrevet 9. august 2006 Del Skrevet 9. august 2006 (endret) kordan lager eg linker som minside.no/thing/good istedenfor index.php?some=thing&or=good eller noe lignende sånn.. har sett det på enkelte sider... har det med .htacsess -filen å gjøre? har sett litt på denne, men kordan funker det EGENTLIG? Endret 9. august 2006 av Slettet+142 Lenke til kommentar
hockey500 Skrevet 9. august 2006 Del Skrevet 9. august 2006 det kalles mod_rewrite. det finnes en norsk artikkel om det på unrealized.org tror jeg.. Lenke til kommentar
Gjest Slettet+142 Skrevet 9. august 2006 Del Skrevet 9. august 2006 det kalles mod_rewrite. det finnes en norsk artikkel om det på unrealized.org tror jeg.. 6643952[/snapback] når man bruker det, vil php motta ?any=thing, og ikkje bare url'n sant? Lenke til kommentar
hockey500 Skrevet 9. august 2006 Del Skrevet 9. august 2006 ja, php mottar variablene som vanlig. Hvis du skal klare å tilpasse dette ditt eget behov er det også en fordel å kunne regulære uttrykk Lenke til kommentar
Gjest Slettet+142 Skrevet 9. august 2006 Del Skrevet 9. august 2006 (endret) ja, php mottar variablene som vanlig. Hvis du skal klare å tilpasse dette ditt eget behov er det også en fordel å kunne regulære uttrykk 6644247[/snapback] då får eg meg litt av hvert å lese.. har u link til en evt. (brukervennlig) manual? RewriteRule ^/somepath(.*) otherpath$1 betyr den "hvis ikke /somepath(.*), send otherpath$1" eller "hvis, i begynnelsen, /somepath(.*), send otherpath$1"? (.*) - betyr det 1 valgfritt tegn? $1 - betyr det resultat av (.*) ? bør linken min være <a href="hei/hei2/hei3"> ved RewriteRule ^(.+)/(.+)/(.+) index.php?1=$1&2=$2&3=$3 for å få sendt index.php?1=hei&2=hei2&3=hei3 til nettleseren? Endret 9. august 2006 av Slettet+142 Lenke til kommentar
genstian Skrevet 9. august 2006 Del Skrevet 9. august 2006 url style: index.php/var/var2/var3 $vars = explode('/', $_SERVER['REQUEST_URI']); echo $vars[0].$vars[1]; //osv Utestet, men skal fungere. Lenke til kommentar
endrebjo Skrevet 9. august 2006 Del Skrevet 9. august 2006 ja, php mottar variablene som vanlig. Hvis du skal klare å tilpasse dette ditt eget behov er det også en fordel å kunne regulære uttrykk 6644247[/snapback] Jeg har rett og slett ikke peiling på regulære uttrykk. Har du noen sider som forklarer det på en veldig enkel måte? Lenke til kommentar
Gjest Slettet+142 Skrevet 9. august 2006 Del Skrevet 9. august 2006 (endret) url style: index.php/var/var2/var3 $vars = explode('/', $_SERVER['REQUEST_URI']); echo $vars[0].$vars[1]; //osv Utestet, men skal fungere. 6644904[/snapback] har helst lyst til å lære .htaccess-måten, men bra forslag endrebjorsvik: vet du ikkje spurte meg, men så akkurat her selv.. skjønte litt etter litt... tror det har noe lunne samme betydning... Endret 9. august 2006 av Slettet+142 Lenke til kommentar
hockey500 Skrevet 9. august 2006 Del Skrevet 9. august 2006 http://www.linuxguiden.no/index.php/Regulære_uttrykk http://no.wikipedia.org/wiki/Regulære_uttrykk http://en.wikipedia.org/wiki/Regular_expression http://gnosis.cx/publish/programming/regul...xpressions.html http://www.regular-expressions.info/quickstart.html http://www.regular-expressions.info/tutorialcnt.html <-- den virket ganske bra http://www.dotnetcoders.com/web/Learning/R...egexTester.aspx http://www.radsoftware.com.au/articles/regexlearnsyntax.aspx http://www.webreference.com/programming/php/regexps/ Nå har dere vel lesestoff nok for en stund... det varierer litt fra språk til språk, men jeg fant bare en haug av tuts om emnet.. Lenke til kommentar
Gjest Slettet+142 Skrevet 9. august 2006 Del Skrevet 9. august 2006 url style: index.php/var/var2/var3 $vars = explode('/', $_SERVER['REQUEST_URI']); echo $vars[0].$vars[1]; //osv Utestet, men skal fungere. 6644904[/snapback] funket bedre sånn $vars = explode('/', $_SERVER['REQUEST_URI']); $a = count($vars); $a = $a; for($i=2;$i<$a;$i++){ $b = $vars[$i]; $i++; $c = $vars[$i]; $_GET[$b] = $c; } Lenke til kommentar
genstian Skrevet 10. august 2006 Del Skrevet 10. august 2006 eller slik unset($_REQUEST, $_POST, $_GET); $_REQUEST = explode('/', $_SERVER['REQUEST_URI']); $_POST = &$_REQUEST; $_GET = &$_REQUEST; eller ((Style: index.php/myvar/value/myNewVar/10000000)) $tall = 2; $var = explode('/', $_SERVER['REQUEST_URI']); foreach($var as $varn) { $tall++; if($tall % 2 == false) { $temp = $varn; $out[$temp] = ''; } else { $out[$temp] = $varn; } print_r($out); Lenke til kommentar
Thomas. Skrevet 27. april 2008 Del Skrevet 27. april 2008 Hvordan bruker man dette ? Lage en ny fil ? Lagre som .htacces ? Hvor skal den filen ligge ? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå