Forum Moderators: phranque
RewriteEngine On
Options FollowSymLinks
RewriteCond %{REQUEST_URI} ^/?$ [NC]
RewriteCond %{HTTP_HOST} ^xrms\..*$ [NC]
RewriteRule (.*) https://mydomain\.com/xrms [R,L]
RewriteCond %{REQUEST_URI} ^/?$ [NC]
RewriteCond %{HTTP:Accept-Language} (de) [NC]
RewriteRule ^(.*)$ https://www\.mydomain\.com/concrete_de/news [R,L]
RewriteCond %{REQUEST_URI} ^/?$ [NC]
RewriteCond %{HTTP:Accept-Language} (pl) [NC]
RewriteRule ^(.*)$ https://www\.mydomain\.com/concrete_pl/news [R,L]
RewriteCond %{REQUEST_URI} ^/? [NC]
RewriteRule ^(.*)$ https://www\.mydomain\.com/concrete_en/news [R,L]
RewriteEngine On
Options FollowSymLinks
#
# Redirect xrms subdomain requests to example.com/xrms subdirectory
RewriteCond %{HTTP_HOST} ^xrms\.example.\com [NC]
RewriteRule ^$ https://example\.com/xrms [R=301,L]
#
# Redirect requests for "home page" in non-blank, non-xrms domains with
# Accept-Language=de to https://www\.example\.com/concrete_de/news
RewriteCond %{HTTP_HOST} !^(xrms\.example.\com)?$ [NC]
RewriteCond %{HTTP:Accept-Language} ^([^,;]+[,;])*\ ?de([\-,;]|$) [NC]
RewriteRule ^$ https://www\.example\.com/concrete_de/news [R=301,L]
#
# Redirect requests for "home page" in non-blank, non-xrms domains with
# Accept-Language=pl to https://www\.example\.com/concrete_pl/news
RewriteCond %{HTTP_HOST} !^(xrms\.example.\com)?$ [NC]
RewriteCond %{HTTP:Accept-Language} ^([^,;]+[,;])*\ ?pl([\-,;]|$) [NC]
RewriteRule ^$ https://www\.example\.com/concrete_pl/news [R=301,L]
#
# Redirect requests for "home page" in non-blank, non-xrms domains with
# Accept-Language [b]not=[/b] de or pl to https://www\.example\.com/concrete_en/news
RewriteCond %{HTTP_HOST} !^(xrms\.example.\com)?$ [NC]
RewriteCond %{HTTP:Accept-Language} !^([^,;]+[,;])*\ ?(de|pl)([\-,;]|$) [NC]
RewriteRule ^$ https://www\.example\.com/concrete_en/news [R=301,L]
#
# (New) Default hostname canonicalization rule: Redirect non-blank, non-xrms, non-www hostname
# requests to same URL-path on www.example.com host using originally-requested protocol
RewriteCond %{HTTP_HOST} !^((xrms|www)\.example\.com)?$
RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$
RewriteRule ^(.*)$ http%2://www.example.com/$1 [R=301,L]