Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  2 491
improbable
Gusto's Avatar
DonorAdministrator
Heisann karer

Nå har jeg prøvd å få en .htaccess redirect til å fungere i en stund, men uten hell. Kanskje noen freaks kan hjelpe meg. Det jeg prøver å få til er en redirect til et standardbilde hvis det etterspurte bildet ikke finnes. Her er noen eksempler:

http://www.example.com/mappe1/123/mappe2/234/large.jpg

Hvis large.jpg ikke finnes, så skal en .htaccess rewrite-regel sende brukeren videre til:

http://www.example.com/mappe2/no_picture/large.jpg

Med andre ord skal rewrite-regelen hente ut følgende tegn og bygge en ny adresse:

Kode

http://www.example.com/mappe1/123/mappe2/234/large.jpg
Jeg er ingen .htaccess/apacheconfigurasjonswiz, men her er den lille snutten jeg har til nå:

Kode

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f # hvis filen ikke finnes

# inn med noen rules her og alt er hunky dory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ../../../../mappe1/123/mappe2/234/{REQUEST_FILENAME}.jpg [L]

Jeg er ikke et htaccess geni, men tror dette vil fungere.
improbable
Gusto's Avatar
Trådstarter DonorAdministrator
Takker, men jeg glemte å nevne at mappe-navnet også vil være dynamisk.

Mao kan det godt være:
mappe1/123/foo/234/large.jpg som mappe1/123/bar/234/small.jpg

Sitat av cLtmstr
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ../../../../mappe1/123/mappe2/234/{REQUEST_FILENAME}.jpg [L]

Jeg er ikke et htaccess geni, men tror dette vil fungere.
Vis hele sitatet...
Forøvrig vil {REQUEST_FILENAME} peke til den absolutte stien til requesten på serveren.

edit:

Fant ut av det til slutt - løsningen er forholdsvis enkel:

Kode

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/([^/]+).jpg /no_picture/$2/$3.jpg [NC]