webForumDet fria alternativet

mod_rewrite bråkar.

PHPur PHP

2 svar · 519 visningar · startad av Troll

TrollMedlem sedan dec. 2003229 inlägg
#1

Hejsan!
Kan någon av er se varför 'era' aldrig får sitt värde satt? Länkarna funkar utmärkt annars men just här så fungerar det inte av någon anledning.

.htaccess

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^creations/ work.php
RewriteRule ^creations/lvx/ work.php?era=2
RewriteRule ^creations/nox/ work.php?era=1

i work.php:

if (!isset($_GET['era'])){
   $era=1;
}else{
  $era = fix_int($_GET['era']);
}

Varför blir $era alltid satt till 1, borde inte detta funka?

mr_lundisMedlem sedan maj 20062 inlägg
#2

Du har nog missat $-tecknet efter dina rewriterules...

Rätt kod borde se ut såhär:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^creations/lvx/$ work.php?era=2 [L]
RewriteRule ^creations/nox/$ work.php?era=1 [L]
RewriteRule ^creations/$ work.php [L]

Dock är jag ingen haj på detta, men, men ...

bionicMedlem sedan sep. 200347 inlägg
#3

Du måste ange att den ska ta med querystrings.

Prova detta:

RewriteRule ^creations/lvx/$ work.php?era=2 [QSA,L]
RewriteRule ^creations/nox/$ work.php?era=1 [QSA,L]
120 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
117 ms — hämta tråd, inlägg och bilagor (db)