Thank you so much , this looks like it’s working
I just have to figure It out now how to remove the index.php from the uri path , since there isn’t any index.php , in /fr
It’s just a drupal “virtualdir”
From: Marat Khalili [mailto:mkh@xxxxxx]
Sent: Friday, March 25, 2016 2:31 PM
To: users@xxxxxxxxxxxxxxxx
Subject: Re: Rewrite domain to language specific page but no address bar redirection
It's tricky. Here's a rule set that works for me (but it may depend on Apache version and configuration):
# fr-lang {
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_URI} ^/fr$
RewriteRule ^fr$ http://lang-fr.hostname.com/ [L,R=302]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_URI} ^/fr/.*$
RewriteRule ^fr/(.*)$ http://lang-fr.hostname.com/$1 [L,R=302]
RewriteCond %{HTTP_HOST} ^www\.lang-fr\.hostname\.com$ [NC]
RewriteRule ^(.*)$ http://lang-fr.hostname.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^lang-fr\.hostname\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/fr/.*$
RewriteRule ^(.*)$ /fr/$1 [L]
RewriteCond %{HTTP_HOST} ^lang-fr\.hostname\.com$ [NC]
RewriteRule ^(.*)$ - [L]
# fr-lang }
Repeat for each language (probably it's possible to make a single rule set for all languages, but I didn't try it).
--
With Best Regards,
Marat Khalili
On 25/03/16 11:13, Alexandru Duzsardi wrote:
Hello,
I’ve search around on search engines but I could not find any answers that solve my dilemma
I have a VirtualHost configured to respond on multiple hostnames
Example: hostname.com , lang-fr.hostname.com , lang-nl.hostname.com , fr-lang.hostname.com , nl-lang.hostname.com
Now , what I would like is that
If somebody is accessing lang-fr.hostname.com and fr-lang.hostname.com to actually see the pages under hostname.com/fr/… but without redirection
Like lang-fr.hostname.com/users to actually be hostname.com/fr/users , and so on for other languages.
I’ve tried some things but always get to many redirects or some other error and can’t figure it out why is that happening , but if I had to guess is because I’m using RewriteCond correctly.
Thank you in advance!