Sorry, we don't support your browser.  Install a modern browser

Compatibility with litespeed cache#44

?

Translated urls are displayed in original language

3 years ago

is this working now after 3 years?

a month ago
E

Hi Steve,
To make it works you can modifiy your Litespeed Vhost with this code :

`# SUPPORT FOR LITESPEED - Add it just before “# BEGIN LSCACHE”## Litespeed + Rewrite security rules ##

<IfModule LiteSpeed>
RewriteEngine onCacheLookup on

Create a separate cache for each language [create a rule for each language you have on your website except the fallback language. In this example we have: FR (original language) + ES (target language) + EN (target but fallback language)]

FR cache

RewriteCond %{HTTP:Accept-Language} ^fr [NC]RewriteRule .* - [E=Cache-Control:vary=%{ENV:LSCACHE_VARY_VALUE}+french]

ES cache

RewriteCond %{HTTP:Accept-Language} ^es [NC]RewriteRule .* - [E=Cache-Control:vary=%{ENV:LSCACHE_VARY_VALUE}+spain]

Create a separate cache if the browser is different from the website - add it imperatively or it will cause issue if the cache is made with the wrong language

RewriteCond %{HTTP_COOKIE} ^.WG_CHOOSE_ORIGINAL.$RewriteRule .* - [E=Cache-Control:vary=%{ENV:LSCACHE_VARY_VALUE}+wg_choose_original]
</IfModule>`

In some cases, if the Litespeed server is a “fake”, configured with reverse proxies by the host, this code must be added to the Litespeed Vhost. Unfortunately, some hosts do not allow this

Don’t hesitate if you need more help
Regards

23 days ago