Catching a Child Predator (BORE FORKERT)

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 sådan ud:

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

Jeg indstiller en cookie med VARIABLE-værdien på den foregående side og vil nu ændre stierne i overensstemmelse hermed ved at erstatte VARIABLE med cookieværdien.

Jeg er en nybegynder. Dette er hvad jeg har (virker ikke):

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

Så jeg troede, at min første linje får cookieværdien og gemmer denne i% 1. Og på anden linje filtrerer jeg VARIABLE, udskift den med cookieværdien, og hvad der kommer efter VARIABLE i $ 1.

Tak, fordi du kaster lys over hvad jeg laver, gør forkert, og hvis jeg overhovedet kan gøre dette ved hjælp af htaccess.

REDIGERE: Jeg er lidt halvvejs igennem, men det fungerer stadig ikke ... Mabye nogen kan lægge prikken over i'et:

  # 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 stadig ikke få det til at fungere, men jeg tror, ​​det er den rigtige måde at gøre det på.

Løsning: (efter meget indblanding ...)

 # 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 del, som det tog for evigt at løse, er at sikre, at din cookie har en efterfølgende semikolon ... Jeg havde min cookie sat sådan her:

 document.cookie = 'client=value' 

som slet ikke fungerede. Efter at have skiftet til dette:

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

det virkede. Semikolon ... Måske sparer det en halv dag med at søge :-)

arbejdet for dig: Charles Robertson | Ønsker du at kontakte os?