webForumDet fria alternativet

htaccess för att styra bildanrop till PHP-script

6 svar · 1 274 visningar · startad av webbo

webboMedlem sedan maj 201131 inlägg
#1

Jag vill att alla visningar av uppladdade bilder på min sajt ska "omdirigeras" till ett PHP-script.

Exempel:

<img src="/uploads/photos/100.jpg" />

ska vara det samma som:

<img src="photo.php?id=100" />

Hur gör jag detta på enklaste sätt med htaccess?

Tack för hjälpen!

metalboyMedlem sedan jan. 2005953 inlägg
#2

Exempel:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule uploads/photos/(.*)\.jpg photo.php?id=$1 [L]
webboMedlem sedan maj 201131 inlägg
#3

Tack! Ska prova.

webboMedlem sedan maj 201131 inlägg
#4

Funkar bra! Inte slöar detta ner bildvisningen på min sajt? Alltså inte det faktum att ett script körs (för det tar ju lite extra krut), jag syftar på själva "omdirigeringen" i min htaccess...

webboMedlem sedan maj 201131 inlägg
#5

Hur fungerar det, blir en sådan bildvisning slöare än om jag skippar htaccess-grejen?

onkelborgMedlem sedan juli 2003555 inlägg
#6

Nej, det spelar ingen roll, det enda som spelar roll är php-scriptet.

webboMedlem sedan maj 201131 inlägg
#7

Ok bra!

En fråga till...

metalboy skrev:

Exempel:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule uploads/photos/(.*)\.jpg photo.php?id=$1 [L]

Om jag vill att följande:

<img src="/uploads/photos/123_456_789.jpg" />

ska bli:

<img src="photo.php?name=456_789" />

Hur gör jag då?

Varje bild ska alltså anropas enligt tre nummer-serier (kan även innehålla bokstäver men inte andra tecken) separerade med understreck varav de två sista ska användas i det faktiska anropet till PHP-scriptet. Dessutom vore det ju bra om andra bild-format funkade, så som gif och png.

Tack!

127 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)