Fange et rovdyr barn (GÅ feil)

I have a static mockup page, which I want to ' customize'='' by='' switching='' a='' variable='' used='' in='' image-src='' and='' link-href=''>

Stier vil se slik ut:

 <link rel='some' href='/some/where/VARIABLE/stuff/foo.bar' /> 

Jeg setter en informasjonskapsel med VARIABLE-verdien på forrige side, og vil nå endre banene tilsvarende ved å erstatte VARIABLE med cookieverdien.

Jeg er en nybegynner for tilgang. Dette er hva jeg har (fungerer ikke):

  # get cookie value cookie RewriteCond %{HTTP_COOKIE} client=([^;]*) # rewrite/redirect to correct file RewriteRule ^/VARIABLE/(.+)$ /%1/$1 [L]  

Så jeg trodde min første linje får informasjonskapselverdien og lagrer denne i% 1. Og på den andre linjen filtrerer jeg VARIABLE, erstatt den med informasjonskapselverdien og det som kommer etter VARIABLE i $ 1.

Takk for at du la litt lys på hva jeg gjør, gjør galt, og hvis jeg i det hele tatt kan gjøre dette ved hjelp av htaccess.

REDIGERE: Jeg er omtrent halvveis, men det fungerer fremdeles ikke ... Mabye noen kan legge prikken over i’en:

  # check for client cookie RewriteCond %{HTTP_COOKIE} (?:^|;\s*)client=([^;]*) # check if an image was requested RewriteCond %{REQUEST_FILENAME} \.(jpe?g|gif|bmp|png)$ # exclude these folders RewriteCond %{REQUEST_URI} !some/members/logos # grab everything before the variable folder and everything afterwards # replace this with first bracket/cookie_value/second bracket RewriteRule (^.+)/VARIABLE/(.+)$ $1/%1/$2 [L]  

Kan fortsatt ikke få det til å fungere, men jeg tror dette er den riktige måten å gjøre det på.

Løsning: (etter mye innblanding ...)

 # exclude these folders RewriteCond %{REQUEST_URI} !/some/members/logos # check for client cookie RewriteCond %{HTTP_COOKIE} client=([^;]*) [NC] # replace variable with cookie value RewriteRule ^(.+)/variabel/(.+\.(jpe?g|gif|bmp|png))$ $1/%1/$2 [L]  

Den vanskelige delen, som det tok for alltid å løse, er å sørge for at informasjonskapselen din har en etterfølgende semikolon ... Jeg hadde sett min informasjonskapsel slik:

 document.cookie = 'client=value' 

som ikke fungerte i det hele tatt. Etter å ha byttet til dette:

 document.cookie = 'client='+escape('value')+';' 

det funket. Semikolon ... Kanskje dette redder noen en halv dag med å lete :-)

fungert for deg: Charles Robertson | Ønsker du å kontakte oss?