webForumDet fria alternativet

Skumt fel i en mod_rewrite regel

Webbutveckling

2 svar · 463 visningar · startad av Tulork

Medlem sedan aug. 2004903 inlägg
Frågan#1

Har precis börjat strukturera upp dynamiska länkar med mod_rewrite och det funkar...på sätt och vis. Problemet är att när jag använder reglen så tappar den kontakt med css eller nått, vilket borde tyda på fel sökväg när man väl tryckt på länken... grejjen är att det funkar på statiska länkar.

Länken som ska göras om

index.php/?showUTB=1&kurs=PHP

Så här skriver jag länken i skriptet (PHP)

<a href=\"utbildning/{$row['id']}.html\" class=\"ord\"><strong>L&auml;s mer</strong></a>

Reglen jag använder

RewriteRule ^utbildning/([^/]*)\.html$ index.php?showUTB=$1&kurs=$2

Det funkar, rätt info dyker upp när jag klickar runt bland länkarna.... men grafiken försvinner när jag klickar på dem.

Medlem sedan dec. 2006382 inlägg
#2

Det beror på att när du klickar på länken så tror servern att du befinner dig i mappen "/utbildning" och försöker ladda grafiken därifrån ist för den korrekta mappen.

Edit:
Som lösning kan du ju alltid ladda grafik med fullständig sökväg, dvs hela URL'en ist för en relativ URL.

Medlem sedan aug. 2004903 inlägg
#3

ofcource :) Makes sence.

Ändrade reglen till

RewriteRule ^([^/]*)\.html$ index.php?showUTB=$1&kurs=$2

Ändrade länkstrukturen till

<a href=\"{$row['id']}.html\" class=\"ord\"><strong>L&auml;s mer</strong></a>

Funkar prima nu. Tack ska du ha

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)