i try to look on stackoverflow but i can’t find my answer.
so i need to find out which domain which sub-domain the user is and which page is loading.
eg: en.domain.com/contactus
this should load the english contact us page.
what i have is:
RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$ [NC]
RewriteRule ^(.*)$ index.php?lang=en&page=$1 [L,NC]
RewriteCond %{HTTP_HOST} ^en.domain.com$ [NC]
RewriteRule ^(.*)$ index.php?lang=en&page=$1 [L,NC]
RewriteCond %{HTTP_HOST} ^fr.domain.com$ [NC]
RewriteRule ^(.*)$ index.php?lang=fr&page=$1 [L,NC]
#etc...
but for some reason when i echo the get for page, the value is : index.php so i cannot read the page.
Here’s what you should use:
The
%{ENV:lang}will be read from theSetEnvIf(from the sub-domain) and set the correct language you will get from$_GET['lang'];(in your PHP code – assuming it’s PHP)This way, any of the sub-domain will be dynamically loaded without creating rules over and over for sub-domain. I also added a rule that prevent loading images or JavaScript as page.