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

Rajad näevad välja sellised:

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

Ma määran eelmisele lehele VARIABLE väärtusega küpsise ja tahan nüüd vastavalt teid muuta, asendades VARIABLE küpsise väärtusega.

Olen htaccessi algaja. See on see, mis mul on (ei tööta):

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

Ma arvasin, et minu esimene rida saab küpsise väärtuse ja salvestab selle% 1. Ja teisel real filtreerin VARIABLE, asendage see küpsise väärtusega ja mis iganes tuleb pärast $ 1 VARIABLE.

Täname, et heitsite natuke valgust sellele, mida ma teen, valesti ja kas ma saan seda üldse teha, kasutades htaccessi.

MUUDA: Ma olen nagu poolel teel, kuid see ei toimi ikka veel ... Mabye keegi oskab viimistleda:

  # 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]  

Ikka ei saa seda tööle panna, kuid ma arvan, et see on õige viis seda teha.

Lahendus: (pärast palju sekkumist ...)

 # 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]  

Keeruline osa, mille lahendamine võttis igavesti, on veenduda, et teie küpsisel on poolik koolon ... Mul oli minu küpsis seatud järgmiselt:

 document.cookie = 'client=value' 

mis ei töötanud üldse. Pärast sellele üleminekut:

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

see toimis. Semikoolon ... Võib-olla säästab see kedagi pool päeva otsinguid :-)

none: Charles Robertson | none