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:m...@rqc.ru] 
Sent: Friday, March 25, 2016 2:31 PM
To: users@httpd.apache.org
Subject: Re: [users@httpd] 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!

 

 

Reply via email to