Chytání dětského dravce (NESPRÁVNĚ)

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

Cesty budou vypadat takto:

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

Nastavuji cookie s hodnotou VARIABLE na předchozí stránce a nyní chci odpovídajícím způsobem upravit cesty nahrazením VARIABLE hodnotou cookie.

Jsem nováček htaccess. To je to, co mám (nefunguje):

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

Takže jsem si myslel, že můj první řádek získá hodnotu cookie a uloží ji do% 1. A na druhém řádku filtruji VARIABLE, nahraďte jej hodnotou cookie a cokoli, co přijde po VARIABLE v $ 1.

Děkujeme za pochopení toho, co dělám, dělám špatně a jestli to vůbec dokážu pomocí htaccess.

UPRAVIT: Jsem tak nějak v polovině, ale stále to nefunguje ... Mabye, někdo může završit:

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

Stále to nemohu dostat do práce, ale myslím, že je to správný způsob, jak to udělat.

Řešení: (po dlouhém vměšování ...)

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

Složitá část, jejíž vyřešení trvalo věčnost, je zajistit, aby měl váš cookie koncový středník ... Soubor cookie jsem nastavil takto:

 document.cookie = 'client=value' 

který vůbec nefungoval. Po změně na toto:

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

fungovalo to. Středník ... Možná by to někomu ušetřilo půl dne hledání :-)

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?

užitečné informace