Gå til innhold

Trenger hjelp med mod_rewrite


Anbefalte innlegg

Hei.

 

Trenger hjelp med noe mod_rewrite. Jeg får denne linken: http://mittdomene.no/game/startside%2Fgame%2Fstartside%26sid%3D902

 

istedefor at den skal bli slik som dette: http://mittdomene.no/game/startside/sid&902

 

 

Her er mod_rewriten min:

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^game/s/([^/\.]+)/?$ /game/?side?=$1
RewriteRule ^game/(spillerprofil|spiller|s)/(.+)$ http://mittdomene.no/game/?side=spillerprofil&name=$2 [NC]
RewriteRule ^s/([^/]*)$ /?side=$1 [L]
RewriteRule ^game/s/([^/]*)/([^/]*)$ /game/?side=$1&name=$2 [L]

IndexIgnore *

 

Kodesnutt fra index (root mappen) filen som henter sid(session-id) :

$orign = empty($_GET['orign']) ? '/game/startside' : $_GET['orign'];
if (IS_ONLINE)
{
 header("Location: " . $orign);
 exit;
}

 

Kodesnutt fra index i mappen /game som av en eller annen grunn henter det samme..

 

if (!IS_ONLINE)
{
 header("Location: /game/startside" . rawurlencode($_SERVER['REQUEST_URI']));
    }

 

Hva kan jeg gjøre annerledes i koden min for å få dette til å fungere som dette:

http://mittdomene.no/game/startside/sid&902

Lenke til kommentar
Videoannonse
Annonse

Hei.

 

Trenger hjelp med noe mod_rewrite. Jeg får denne linken: http://mittdomene.no...ide%26sid%3D902

 

istedefor at den skal bli slik som dette: http://mittdomene.no...artside/sid

 

 

Her er mod_rewriten min:

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^game/s/([^/\.]+)/?$ /game/?side?=$1
RewriteRule ^game/(spillerprofil|spiller|s)/(.+)$ http://mittdomene.no/game/?side=spillerprofil&name=$2 [NC]
RewriteRule ^s/([^/]*)$ /?side=$1 [L]
RewriteRule ^game/s/([^/]*)/([^/]*)$ /game/?side=$1&name=$2 [L]

IndexIgnore *

 

Kodesnutt fra index (root mappen) filen som henter sid(session-id) :

$orign = empty($_GET['orign']) ? '/game/startside' : $_GET['orign'];
if (IS_ONLINE)
{
 header("Location: " . $orign);
 exit;
}

 

Kodesnutt fra index i mappen /game som av en eller annen grunn henter det samme..

 

if (!IS_ONLINE)
{
 header("Location: /game/startside" . rawurlencode($_SERVER['REQUEST_URI']));
	}

 

Hva kan jeg gjøre annerledes i koden min for å få dette til å fungere som dette:

http://mittdomene.no...artside/sid

Lenke til kommentar

Uten en forklaring what so ever, så er det ikke annet en kan gjøre en det å svare med 1000 forskjellige muligheter, noe jeg gjorde. Trådstarter, forklar hva du ønsker, og hvorfor du ønsker det. Jeg vet ikke en gang om jeg skal ha en slash forran rewrite-reglene. Vi vet tilnermet ingen ting annet en at du vil ha en url som ser slik ut:

mittdomene.no/game/startside/sid&902

 

Versågod:

RewriteRule ^game/startside/sid&([^/\.]+)/?$ game/index.php?side=$1

- Den fungerer nok ikke slik du ønsker, da du ikke har forklart deg godt nok.

 

 

RewriteRule ^game/s/([^/\.]+)/?$ game/index.php?side=$1
RewriteRule ^s/([^/\.]+)/?$ index.php?side=$1
RewriteRule ^game/s/([^/\.]+)/([^/\.]+)$ game/index.php?side=$1&name=$2

#Spillerprofil
RewriteRule ^game/spillerprofil/([^/\.]+)$ game/index.php?side=spillerprofil&name=$1
RewriteRule ^game/profil/([^/\.]+)$ game/index.php?side=spillerprofil&name=$1
RewriteRule ^game/spiller/([^/\.]+)$ game/index.php?side=spillerprofil&name=$1

 

Kansje det over er til noe hjelp.

 

Grunnen til at du får en URL som ser slik ut:

mittdomene.no/game/startside/game/startside/sid&902

Er grunnet at lenken din er feil. Ikke noe feil med rewrite-reglene. Skønner dog ikke hvorfor du bruker SERVER['REQUEST_URI'] - Dette kan gjør det vanskligere for deg. Du kan forsøke å printe ut linken du forsøker å redirecte til:

 

echo "/game/startside" . rawurlencode($_SERVER['REQUEST_URI']);

Tør vedde på at problemet er der. Om det er det, så er følgende løsning:

 

Erstatt:

if (!IS_ONLINE)
{
 header("Location: /game/startside" . rawurlencode($_SERVER['REQUEST_URI']));
	}

Med:

if (!IS_ONLINE) header("Location: ".rawurlencode($_SERVER['REQUEST_URI']));

 

 

En hver post du skriver KRIZx er et herk å tolke. VÆR SÅ SNILL Å FORMULER DEG BEDRE. Det er KJELDENT nok med noen linjer tekst, og noen linjer med kode - ingen av oss er tankelesere. Ser en ny tråd fra deg 2 ganger i uka: Skal du bruke forumet, så tror jeg virkelig flere en meg hadde satt pris på at du forklarer spørsmålet ordentlig, samt går inn i dybden på problemstillingen.

Endret av warpie
Lenke til kommentar

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å
×
×
  • Opprett ny...