Gå til innhold

lage linker .../thing istdedenfor ?any=thing ?


Gjest Slettet+142

Anbefalte innlegg

Gjest Slettet+142

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 av Slettet+142
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+142
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
Gjest Slettet+142
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.. :p

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 av Slettet+142
Lenke til kommentar
Gjest Slettet+142
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 av Slettet+142
Lenke til kommentar
Gjest Slettet+142
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

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
  • 1 år senere...

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...