htaccess Redirect for a Single domainmod_rewrite: url rewriting plus subdomain (wildcard) rewrite at the same timehow to redirect www.example.com to example.com via htaccess while on zend frameworkConditional 301 redirect depending on server (localhost vs production)redirect for root domain only not subdomainsrewrite rule does not rewrite url as expectedhtaccess: get request domain for mobile redirecthttp to https including www 301 redirectOne wildcard SSL certificate to work on my subdomain sites using wildcard subdomains, and on my single subdomain site not using the wildcard subdomainApache .htaccess works fine, 404 with Litespeed
Why is LOX on top in the Space Shuttle external tank instead of the other the way round?
What information do scammers need to withdraw money from an account?
Entering the UK as a British citizen who is a Canadian permanent resident
How exactly does artificial gravity work?
Is 12 minutes connection in Bristol Temple Meads long enough?
What's tha name for when you write multiple voices on same staff? And are there any cons?
Non-deterministic Finite Automata | Sipser Example 1.16
Safety when modifying old electrical work
Why does my circuit work on a breadboard, but not on a perfboard? I am new to soldering
Can someone explain homicide-related death rates?
Anatomically Correct Carnivorous Tree
Solubility in different pressure conditions
Why does the headset man not get on the tractor?
Frame adjustment for engine
Where to find every-day healthy food near Heathrow Airport?
Tikzpicture in figure problem
How does emacs `shell-mode` know to prompt for sudo?
What kind of SATA connector is this?
Why is it harder to turn a motor/generator with shorted terminals?
Why was Endgame Thanos so different than Infinity War Thanos?
Smallest Guaranteed hash collision cycle length
Developers demotivated due to working on same project for more than 2 years
On studying Computer Science vs. Software Engineering to become a proficient coder
What are the holes in files created with fallocate?
htaccess Redirect for a Single domain
mod_rewrite: url rewriting plus subdomain (wildcard) rewrite at the same timehow to redirect www.example.com to example.com via htaccess while on zend frameworkConditional 301 redirect depending on server (localhost vs production)redirect for root domain only not subdomainsrewrite rule does not rewrite url as expectedhtaccess: get request domain for mobile redirecthttp to https including www 301 redirectOne wildcard SSL certificate to work on my subdomain sites using wildcard subdomains, and on my single subdomain site not using the wildcard subdomainApache .htaccess works fine, 404 with Litespeed
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I have an htaccess file that is shared by multiple sites. It is a multisite setup and the code before was redirecting www to non www
RewriteCond %HTTP_HOST ^www.(.+)$ [NC]
RewriteRule ^ http%ENV:protossl://%1%REQUEST_URI [L,R=301]
For one site xxx.com I have to redirect non www to www.
I have tried something like this and it isn't working
<If "%HTTP_HOST != 'www.xxx.com'">
<If "%HTTP_HOST == 'xxx.com'">
RewriteCond %HTTP_HOST .
RewriteCond %HTTP_HOST !^www. [NC]
RewriteRule ^ http%ENV:protossl://www.%HTTP_HOST%REQUEST_URI [L,R=301]
</If>
<Else>
RewriteCond %HTTP_HOST ^www.(.+)$ [NC]
RewriteRule ^ http%ENV:protossl://%1%REQUEST_URI [L,R=301]
</Else>
</If>
It's not working. Any help will be appreciated. Many thanks!
apache-2.4 .htaccess
add a comment |
I have an htaccess file that is shared by multiple sites. It is a multisite setup and the code before was redirecting www to non www
RewriteCond %HTTP_HOST ^www.(.+)$ [NC]
RewriteRule ^ http%ENV:protossl://%1%REQUEST_URI [L,R=301]
For one site xxx.com I have to redirect non www to www.
I have tried something like this and it isn't working
<If "%HTTP_HOST != 'www.xxx.com'">
<If "%HTTP_HOST == 'xxx.com'">
RewriteCond %HTTP_HOST .
RewriteCond %HTTP_HOST !^www. [NC]
RewriteRule ^ http%ENV:protossl://www.%HTTP_HOST%REQUEST_URI [L,R=301]
</If>
<Else>
RewriteCond %HTTP_HOST ^www.(.+)$ [NC]
RewriteRule ^ http%ENV:protossl://%1%REQUEST_URI [L,R=301]
</Else>
</If>
It's not working. Any help will be appreciated. Many thanks!
apache-2.4 .htaccess
1
Please define “not working”. Do you get an error? Incorrect redirect? No redirect at all for any domain? Do you specifically want to maintain the protocol during the redirect and not canonicalise to HTTPS (assuming you are settingprotossl
earlier in your config based on the request?)?
– MrWhite
May 2 at 23:45
add a comment |
I have an htaccess file that is shared by multiple sites. It is a multisite setup and the code before was redirecting www to non www
RewriteCond %HTTP_HOST ^www.(.+)$ [NC]
RewriteRule ^ http%ENV:protossl://%1%REQUEST_URI [L,R=301]
For one site xxx.com I have to redirect non www to www.
I have tried something like this and it isn't working
<If "%HTTP_HOST != 'www.xxx.com'">
<If "%HTTP_HOST == 'xxx.com'">
RewriteCond %HTTP_HOST .
RewriteCond %HTTP_HOST !^www. [NC]
RewriteRule ^ http%ENV:protossl://www.%HTTP_HOST%REQUEST_URI [L,R=301]
</If>
<Else>
RewriteCond %HTTP_HOST ^www.(.+)$ [NC]
RewriteRule ^ http%ENV:protossl://%1%REQUEST_URI [L,R=301]
</Else>
</If>
It's not working. Any help will be appreciated. Many thanks!
apache-2.4 .htaccess
I have an htaccess file that is shared by multiple sites. It is a multisite setup and the code before was redirecting www to non www
RewriteCond %HTTP_HOST ^www.(.+)$ [NC]
RewriteRule ^ http%ENV:protossl://%1%REQUEST_URI [L,R=301]
For one site xxx.com I have to redirect non www to www.
I have tried something like this and it isn't working
<If "%HTTP_HOST != 'www.xxx.com'">
<If "%HTTP_HOST == 'xxx.com'">
RewriteCond %HTTP_HOST .
RewriteCond %HTTP_HOST !^www. [NC]
RewriteRule ^ http%ENV:protossl://www.%HTTP_HOST%REQUEST_URI [L,R=301]
</If>
<Else>
RewriteCond %HTTP_HOST ^www.(.+)$ [NC]
RewriteRule ^ http%ENV:protossl://%1%REQUEST_URI [L,R=301]
</Else>
</If>
It's not working. Any help will be appreciated. Many thanks!
apache-2.4 .htaccess
apache-2.4 .htaccess
asked May 2 at 18:59
Ali NoumanAli Nouman
1085
1085
1
Please define “not working”. Do you get an error? Incorrect redirect? No redirect at all for any domain? Do you specifically want to maintain the protocol during the redirect and not canonicalise to HTTPS (assuming you are settingprotossl
earlier in your config based on the request?)?
– MrWhite
May 2 at 23:45
add a comment |
1
Please define “not working”. Do you get an error? Incorrect redirect? No redirect at all for any domain? Do you specifically want to maintain the protocol during the redirect and not canonicalise to HTTPS (assuming you are settingprotossl
earlier in your config based on the request?)?
– MrWhite
May 2 at 23:45
1
1
Please define “not working”. Do you get an error? Incorrect redirect? No redirect at all for any domain? Do you specifically want to maintain the protocol during the redirect and not canonicalise to HTTPS (assuming you are setting
protossl
earlier in your config based on the request?)?– MrWhite
May 2 at 23:45
Please define “not working”. Do you get an error? Incorrect redirect? No redirect at all for any domain? Do you specifically want to maintain the protocol during the redirect and not canonicalise to HTTPS (assuming you are setting
protossl
earlier in your config based on the request?)?– MrWhite
May 2 at 23:45
add a comment |
1 Answer
1
active
oldest
votes
Please try
# redirect xxx.com to www.xxx.com
RewriteCond %HTTP_HOST ^xxx.com$ [NC]
RewriteRule ^(.*)$ http%ENV:protossl://www.%HTTP_HOST/$1 [END,R=301]
# redirect www to non-www
RewriteCond %HTTP_HOST !^www.xxx.com$ [NC]
RewriteCond %HTTP_HOST ^www.(.+)$ [NC]
RewriteRule ^(.*)$ http%ENV:protossl://%1/$1 [END,R=301]
I also changed ^
to ^(.*)$
and %REQUEST_URI
to /$1
which is not needed, but a little bit shorter.
It's not working saying i have redirected too many times, site goes down.
– Ali Nouman
May 3 at 3:34
Still the same issue of multiple redirects loop. All other sites work fine just this one site xxx.com goes into multiple redirects.
– Ali Nouman
May 3 at 4:16
I will try all sites from non www to www code and see that even if that works then i would be sure that all of my sites are working on www and issue isnt with www.
– Ali Nouman
May 3 at 4:17
1
My bad, you need anotherRewriteCond
in the second rule to not-redirect www to non-www (back again) if the host is www.xxx.com.
– Freddy
May 3 at 4:39
Thanks very much, it worked. You are the best :).
– Ali Nouman
May 3 at 5:34
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
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%2fserverfault.com%2fquestions%2f965632%2fhtaccess-redirect-for-a-single-domain%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Please try
# redirect xxx.com to www.xxx.com
RewriteCond %HTTP_HOST ^xxx.com$ [NC]
RewriteRule ^(.*)$ http%ENV:protossl://www.%HTTP_HOST/$1 [END,R=301]
# redirect www to non-www
RewriteCond %HTTP_HOST !^www.xxx.com$ [NC]
RewriteCond %HTTP_HOST ^www.(.+)$ [NC]
RewriteRule ^(.*)$ http%ENV:protossl://%1/$1 [END,R=301]
I also changed ^
to ^(.*)$
and %REQUEST_URI
to /$1
which is not needed, but a little bit shorter.
It's not working saying i have redirected too many times, site goes down.
– Ali Nouman
May 3 at 3:34
Still the same issue of multiple redirects loop. All other sites work fine just this one site xxx.com goes into multiple redirects.
– Ali Nouman
May 3 at 4:16
I will try all sites from non www to www code and see that even if that works then i would be sure that all of my sites are working on www and issue isnt with www.
– Ali Nouman
May 3 at 4:17
1
My bad, you need anotherRewriteCond
in the second rule to not-redirect www to non-www (back again) if the host is www.xxx.com.
– Freddy
May 3 at 4:39
Thanks very much, it worked. You are the best :).
– Ali Nouman
May 3 at 5:34
add a comment |
Please try
# redirect xxx.com to www.xxx.com
RewriteCond %HTTP_HOST ^xxx.com$ [NC]
RewriteRule ^(.*)$ http%ENV:protossl://www.%HTTP_HOST/$1 [END,R=301]
# redirect www to non-www
RewriteCond %HTTP_HOST !^www.xxx.com$ [NC]
RewriteCond %HTTP_HOST ^www.(.+)$ [NC]
RewriteRule ^(.*)$ http%ENV:protossl://%1/$1 [END,R=301]
I also changed ^
to ^(.*)$
and %REQUEST_URI
to /$1
which is not needed, but a little bit shorter.
It's not working saying i have redirected too many times, site goes down.
– Ali Nouman
May 3 at 3:34
Still the same issue of multiple redirects loop. All other sites work fine just this one site xxx.com goes into multiple redirects.
– Ali Nouman
May 3 at 4:16
I will try all sites from non www to www code and see that even if that works then i would be sure that all of my sites are working on www and issue isnt with www.
– Ali Nouman
May 3 at 4:17
1
My bad, you need anotherRewriteCond
in the second rule to not-redirect www to non-www (back again) if the host is www.xxx.com.
– Freddy
May 3 at 4:39
Thanks very much, it worked. You are the best :).
– Ali Nouman
May 3 at 5:34
add a comment |
Please try
# redirect xxx.com to www.xxx.com
RewriteCond %HTTP_HOST ^xxx.com$ [NC]
RewriteRule ^(.*)$ http%ENV:protossl://www.%HTTP_HOST/$1 [END,R=301]
# redirect www to non-www
RewriteCond %HTTP_HOST !^www.xxx.com$ [NC]
RewriteCond %HTTP_HOST ^www.(.+)$ [NC]
RewriteRule ^(.*)$ http%ENV:protossl://%1/$1 [END,R=301]
I also changed ^
to ^(.*)$
and %REQUEST_URI
to /$1
which is not needed, but a little bit shorter.
Please try
# redirect xxx.com to www.xxx.com
RewriteCond %HTTP_HOST ^xxx.com$ [NC]
RewriteRule ^(.*)$ http%ENV:protossl://www.%HTTP_HOST/$1 [END,R=301]
# redirect www to non-www
RewriteCond %HTTP_HOST !^www.xxx.com$ [NC]
RewriteCond %HTTP_HOST ^www.(.+)$ [NC]
RewriteRule ^(.*)$ http%ENV:protossl://%1/$1 [END,R=301]
I also changed ^
to ^(.*)$
and %REQUEST_URI
to /$1
which is not needed, but a little bit shorter.
edited May 3 at 4:36
answered May 3 at 2:00
FreddyFreddy
1,123110
1,123110
It's not working saying i have redirected too many times, site goes down.
– Ali Nouman
May 3 at 3:34
Still the same issue of multiple redirects loop. All other sites work fine just this one site xxx.com goes into multiple redirects.
– Ali Nouman
May 3 at 4:16
I will try all sites from non www to www code and see that even if that works then i would be sure that all of my sites are working on www and issue isnt with www.
– Ali Nouman
May 3 at 4:17
1
My bad, you need anotherRewriteCond
in the second rule to not-redirect www to non-www (back again) if the host is www.xxx.com.
– Freddy
May 3 at 4:39
Thanks very much, it worked. You are the best :).
– Ali Nouman
May 3 at 5:34
add a comment |
It's not working saying i have redirected too many times, site goes down.
– Ali Nouman
May 3 at 3:34
Still the same issue of multiple redirects loop. All other sites work fine just this one site xxx.com goes into multiple redirects.
– Ali Nouman
May 3 at 4:16
I will try all sites from non www to www code and see that even if that works then i would be sure that all of my sites are working on www and issue isnt with www.
– Ali Nouman
May 3 at 4:17
1
My bad, you need anotherRewriteCond
in the second rule to not-redirect www to non-www (back again) if the host is www.xxx.com.
– Freddy
May 3 at 4:39
Thanks very much, it worked. You are the best :).
– Ali Nouman
May 3 at 5:34
It's not working saying i have redirected too many times, site goes down.
– Ali Nouman
May 3 at 3:34
It's not working saying i have redirected too many times, site goes down.
– Ali Nouman
May 3 at 3:34
Still the same issue of multiple redirects loop. All other sites work fine just this one site xxx.com goes into multiple redirects.
– Ali Nouman
May 3 at 4:16
Still the same issue of multiple redirects loop. All other sites work fine just this one site xxx.com goes into multiple redirects.
– Ali Nouman
May 3 at 4:16
I will try all sites from non www to www code and see that even if that works then i would be sure that all of my sites are working on www and issue isnt with www.
– Ali Nouman
May 3 at 4:17
I will try all sites from non www to www code and see that even if that works then i would be sure that all of my sites are working on www and issue isnt with www.
– Ali Nouman
May 3 at 4:17
1
1
My bad, you need another
RewriteCond
in the second rule to not-redirect www to non-www (back again) if the host is www.xxx.com.– Freddy
May 3 at 4:39
My bad, you need another
RewriteCond
in the second rule to not-redirect www to non-www (back again) if the host is www.xxx.com.– Freddy
May 3 at 4:39
Thanks very much, it worked. You are the best :).
– Ali Nouman
May 3 at 5:34
Thanks very much, it worked. You are the best :).
– Ali Nouman
May 3 at 5:34
add a comment |
Thanks for contributing an answer to Server Fault!
- 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%2fserverfault.com%2fquestions%2f965632%2fhtaccess-redirect-for-a-single-domain%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
1
Please define “not working”. Do you get an error? Incorrect redirect? No redirect at all for any domain? Do you specifically want to maintain the protocol during the redirect and not canonicalise to HTTPS (assuming you are setting
protossl
earlier in your config based on the request?)?– MrWhite
May 2 at 23:45