Conditional accept-language redirect within an directive possible?2019 Community Moderator ElectionRedirect domain to subfolder without htaccessRedirectCond Help for subdomains for www and www2How to always redirect to https://www and https://subdomain?https redirect with htaccess fileMultiple languages + HtaccessHtaccess URLs redirects are working for http not all https404 issue in two htaccess in root domain and subfolerhtaccess redirection 301 in apache 2.4 not workinghtaccess redirection for subdomainHow to fix navigation of all pages of a website with https
Why do passenger jet manufacturers design their planes with stall prevention systems?
Ban on all campaign finance?
Rules about breaking the rules. How do I do it well?
Why would a flight no longer considered airworthy be redirected like this?
Dot in front of file
What is the greatest age difference between a married couple in Tanach?
Happy pi day, everyone!
What does it mean to make a bootable LiveUSB?
Pinhole Camera with Instant Film
Can anyone tell me why this program fails?
Meaning of "SEVERA INDEOVI VAS" from 3rd Century slab
Why must traveling waves have the same amplitude to form a standing wave?
Replacing Windows 7 security updates with anti-virus?
Current sense amp + op-amp buffer + ADC: Measuring down to 0 with single supply
Co-worker team leader wants to inject his friend's awful software into our development. What should I say to our common boss?
Be in awe of my brilliance!
Why are there 40 737 Max planes in flight when they have been grounded as not airworthy?
Did CPM support custom hardware using device drivers?
What is this large pipe coming out of my roof?
Does splitting a potentially monolithic application into several smaller ones help prevent bugs?
Bash: What does "masking return values" mean?
How is the Swiss post e-voting system supposed to work, and how was it wrong?
I need to drive a 7/16" nut but am unsure how to use the socket I bought for my screwdriver
Why are the outputs of printf and std::cout different
Conditional accept-language redirect within an directive possible?
2019 Community Moderator ElectionRedirect domain to subfolder without htaccessRedirectCond Help for subdomains for www and www2How to always redirect to https://www and https://subdomain?https redirect with htaccess fileMultiple languages + HtaccessHtaccess URLs redirects are working for http not all https404 issue in two htaccess in root domain and subfolerhtaccess redirection 301 in apache 2.4 not workinghtaccess redirection for subdomainHow to fix navigation of all pages of a website with https
What I want to achieve?
I want to redirect to /de/
if the homepage (/
) is called and the HTTP header Accept-Language
begins with de
of the visitor's browser but only for specific domains.
Here's my starting point:
As I have many domain specific redirect rules, I have multiple <If>
directives. The following code snippet is reduced to a minimum.
<IfModule mod_rewrite.c>
RewriteEngine on
# Redirect serveral domain aliases
RewriteCond %HTTP_HOST ^(www.)?mydomain.com$ [OR]
RewriteCond %HTTP_HOST ^(www.)?my-domain.com$ [OR]
RewriteCond %HTTP_HOST ^(www.)?anotherdomain.com$
RewriteRule .* https://www.mywebsite.com/en/products/overview/ [R=301,L]
RewriteCond %HTTP_HOST ^(karriere|jobs).areal-domain.at$
RewriteRule .* https://www.mywebsite.com/de/ueber-uns/karriere/ [R=301,L]
# Redirect language DE for homepage only of www.mywebsite.com
# (the following rule is outside of the following otherwise it will not work actually
RewriteCond %REQUEST_URI ^/?$
RewriteCond %HTTP:Accept-Language ^de [NC]
RewriteRule ^$ /de/ [R=301,QSA,L]
<If "req('Host') =~ /(live.mywebsite.com|www.mywebsite.com|mywebsite.com|mywebsite.docker)/">
RedirectMatch 301 ^/$ /en/
RedirectMatch 301 ^/contact(/)?$ /en/about-us/contact/
RedirectMatch 301 ^/customer-support(/)?$ /en/service-and-support/
</If>
</IfModule>
This is my problem:
The apache v2.4.38 server does always send a HTTP status code 500 if I put the rewrite for the language redirection into the <If>
directive as shown in the next snippet:
<IfModule mod_rewrite.c>
RewriteEngine on
# ...
<If "req('Host') =~ /(live.mywebsite.com|www.mywebsite.com|mywebsite.com|mywebsite.docker)/">
# Redirect language DE for homepage only of www.mywebsite.com
RewriteCond %REQUEST_URI ^/?$
RewriteCond %HTTP:Accept-Language ^de [NC]
RewriteRule ^$ /de/ [R=301,QSA,L]
RedirectMatch 301 ^/$ /en/
RedirectMatch 301 ^/contact(/)?$ /en/about-us/contact/
RedirectMatch 301 ^/customer-support(/)?$ /en/service-and-support/
</If>
</IfModule>
What is the reason for this behaviour?
I read the documentation, but I couldn't find any information about my scenario.
apache .htaccess url-redirection apache2.4
add a comment |
What I want to achieve?
I want to redirect to /de/
if the homepage (/
) is called and the HTTP header Accept-Language
begins with de
of the visitor's browser but only for specific domains.
Here's my starting point:
As I have many domain specific redirect rules, I have multiple <If>
directives. The following code snippet is reduced to a minimum.
<IfModule mod_rewrite.c>
RewriteEngine on
# Redirect serveral domain aliases
RewriteCond %HTTP_HOST ^(www.)?mydomain.com$ [OR]
RewriteCond %HTTP_HOST ^(www.)?my-domain.com$ [OR]
RewriteCond %HTTP_HOST ^(www.)?anotherdomain.com$
RewriteRule .* https://www.mywebsite.com/en/products/overview/ [R=301,L]
RewriteCond %HTTP_HOST ^(karriere|jobs).areal-domain.at$
RewriteRule .* https://www.mywebsite.com/de/ueber-uns/karriere/ [R=301,L]
# Redirect language DE for homepage only of www.mywebsite.com
# (the following rule is outside of the following otherwise it will not work actually
RewriteCond %REQUEST_URI ^/?$
RewriteCond %HTTP:Accept-Language ^de [NC]
RewriteRule ^$ /de/ [R=301,QSA,L]
<If "req('Host') =~ /(live.mywebsite.com|www.mywebsite.com|mywebsite.com|mywebsite.docker)/">
RedirectMatch 301 ^/$ /en/
RedirectMatch 301 ^/contact(/)?$ /en/about-us/contact/
RedirectMatch 301 ^/customer-support(/)?$ /en/service-and-support/
</If>
</IfModule>
This is my problem:
The apache v2.4.38 server does always send a HTTP status code 500 if I put the rewrite for the language redirection into the <If>
directive as shown in the next snippet:
<IfModule mod_rewrite.c>
RewriteEngine on
# ...
<If "req('Host') =~ /(live.mywebsite.com|www.mywebsite.com|mywebsite.com|mywebsite.docker)/">
# Redirect language DE for homepage only of www.mywebsite.com
RewriteCond %REQUEST_URI ^/?$
RewriteCond %HTTP:Accept-Language ^de [NC]
RewriteRule ^$ /de/ [R=301,QSA,L]
RedirectMatch 301 ^/$ /en/
RedirectMatch 301 ^/contact(/)?$ /en/about-us/contact/
RedirectMatch 301 ^/customer-support(/)?$ /en/service-and-support/
</If>
</IfModule>
What is the reason for this behaviour?
I read the documentation, but I couldn't find any information about my scenario.
apache .htaccess url-redirection apache2.4
add a comment |
What I want to achieve?
I want to redirect to /de/
if the homepage (/
) is called and the HTTP header Accept-Language
begins with de
of the visitor's browser but only for specific domains.
Here's my starting point:
As I have many domain specific redirect rules, I have multiple <If>
directives. The following code snippet is reduced to a minimum.
<IfModule mod_rewrite.c>
RewriteEngine on
# Redirect serveral domain aliases
RewriteCond %HTTP_HOST ^(www.)?mydomain.com$ [OR]
RewriteCond %HTTP_HOST ^(www.)?my-domain.com$ [OR]
RewriteCond %HTTP_HOST ^(www.)?anotherdomain.com$
RewriteRule .* https://www.mywebsite.com/en/products/overview/ [R=301,L]
RewriteCond %HTTP_HOST ^(karriere|jobs).areal-domain.at$
RewriteRule .* https://www.mywebsite.com/de/ueber-uns/karriere/ [R=301,L]
# Redirect language DE for homepage only of www.mywebsite.com
# (the following rule is outside of the following otherwise it will not work actually
RewriteCond %REQUEST_URI ^/?$
RewriteCond %HTTP:Accept-Language ^de [NC]
RewriteRule ^$ /de/ [R=301,QSA,L]
<If "req('Host') =~ /(live.mywebsite.com|www.mywebsite.com|mywebsite.com|mywebsite.docker)/">
RedirectMatch 301 ^/$ /en/
RedirectMatch 301 ^/contact(/)?$ /en/about-us/contact/
RedirectMatch 301 ^/customer-support(/)?$ /en/service-and-support/
</If>
</IfModule>
This is my problem:
The apache v2.4.38 server does always send a HTTP status code 500 if I put the rewrite for the language redirection into the <If>
directive as shown in the next snippet:
<IfModule mod_rewrite.c>
RewriteEngine on
# ...
<If "req('Host') =~ /(live.mywebsite.com|www.mywebsite.com|mywebsite.com|mywebsite.docker)/">
# Redirect language DE for homepage only of www.mywebsite.com
RewriteCond %REQUEST_URI ^/?$
RewriteCond %HTTP:Accept-Language ^de [NC]
RewriteRule ^$ /de/ [R=301,QSA,L]
RedirectMatch 301 ^/$ /en/
RedirectMatch 301 ^/contact(/)?$ /en/about-us/contact/
RedirectMatch 301 ^/customer-support(/)?$ /en/service-and-support/
</If>
</IfModule>
What is the reason for this behaviour?
I read the documentation, but I couldn't find any information about my scenario.
apache .htaccess url-redirection apache2.4
What I want to achieve?
I want to redirect to /de/
if the homepage (/
) is called and the HTTP header Accept-Language
begins with de
of the visitor's browser but only for specific domains.
Here's my starting point:
As I have many domain specific redirect rules, I have multiple <If>
directives. The following code snippet is reduced to a minimum.
<IfModule mod_rewrite.c>
RewriteEngine on
# Redirect serveral domain aliases
RewriteCond %HTTP_HOST ^(www.)?mydomain.com$ [OR]
RewriteCond %HTTP_HOST ^(www.)?my-domain.com$ [OR]
RewriteCond %HTTP_HOST ^(www.)?anotherdomain.com$
RewriteRule .* https://www.mywebsite.com/en/products/overview/ [R=301,L]
RewriteCond %HTTP_HOST ^(karriere|jobs).areal-domain.at$
RewriteRule .* https://www.mywebsite.com/de/ueber-uns/karriere/ [R=301,L]
# Redirect language DE for homepage only of www.mywebsite.com
# (the following rule is outside of the following otherwise it will not work actually
RewriteCond %REQUEST_URI ^/?$
RewriteCond %HTTP:Accept-Language ^de [NC]
RewriteRule ^$ /de/ [R=301,QSA,L]
<If "req('Host') =~ /(live.mywebsite.com|www.mywebsite.com|mywebsite.com|mywebsite.docker)/">
RedirectMatch 301 ^/$ /en/
RedirectMatch 301 ^/contact(/)?$ /en/about-us/contact/
RedirectMatch 301 ^/customer-support(/)?$ /en/service-and-support/
</If>
</IfModule>
This is my problem:
The apache v2.4.38 server does always send a HTTP status code 500 if I put the rewrite for the language redirection into the <If>
directive as shown in the next snippet:
<IfModule mod_rewrite.c>
RewriteEngine on
# ...
<If "req('Host') =~ /(live.mywebsite.com|www.mywebsite.com|mywebsite.com|mywebsite.docker)/">
# Redirect language DE for homepage only of www.mywebsite.com
RewriteCond %REQUEST_URI ^/?$
RewriteCond %HTTP:Accept-Language ^de [NC]
RewriteRule ^$ /de/ [R=301,QSA,L]
RedirectMatch 301 ^/$ /en/
RedirectMatch 301 ^/contact(/)?$ /en/about-us/contact/
RedirectMatch 301 ^/customer-support(/)?$ /en/service-and-support/
</If>
</IfModule>
What is the reason for this behaviour?
I read the documentation, but I couldn't find any information about my scenario.
apache .htaccess url-redirection apache2.4
apache .htaccess url-redirection apache2.4
asked Mar 6 at 18:17
Josef GlatzJosef Glatz
312113
312113
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55029748%2fconditional-accept-language-redirect-within-an-if-directive-possible%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55029748%2fconditional-accept-language-redirect-within-an-if-directive-possible%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown