Redirecting both http to https as well as a subdomain
I'm trying to get SSL to work on my website, domain.com. There's a rule in the main apache2 configuration file that reads
Redirect "/" "https://domain.com/"
All good, things work, except my subdomain sub.domain.com, which gets redirected to https://domain.com/ rather than https://domain.com/sub/.
If I would comment out the above rule, the redirect from sub.domain.com/ to domain.com/sub/ works fine, but of course, http requests won't be redirected to https. That redirect is being taken care of by my .htaccess file, which reads:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub.domain.com
RewriteRule ^(.*)$ https://domain.com/sub/$1 [L,NC,QSA]
How would I redirect all http requests to https, as well as redirecting sub.domain.com/ to domain.com/sub/?
To clarify, here's some examples and how they should be redirected:
http://domain.com/ -> https://domain.com/
http://domain.com/home/ -> https://domain.com/home/
http://sub.domain.com/ -> https://domain.com/sub/
apache-httpd ssl webserver
add a comment |
I'm trying to get SSL to work on my website, domain.com. There's a rule in the main apache2 configuration file that reads
Redirect "/" "https://domain.com/"
All good, things work, except my subdomain sub.domain.com, which gets redirected to https://domain.com/ rather than https://domain.com/sub/.
If I would comment out the above rule, the redirect from sub.domain.com/ to domain.com/sub/ works fine, but of course, http requests won't be redirected to https. That redirect is being taken care of by my .htaccess file, which reads:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub.domain.com
RewriteRule ^(.*)$ https://domain.com/sub/$1 [L,NC,QSA]
How would I redirect all http requests to https, as well as redirecting sub.domain.com/ to domain.com/sub/?
To clarify, here's some examples and how they should be redirected:
http://domain.com/ -> https://domain.com/
http://domain.com/home/ -> https://domain.com/home/
http://sub.domain.com/ -> https://domain.com/sub/
apache-httpd ssl webserver
1
I think this is an ordering problem. If you put the Rewrite directives before the Redirect directive, both redirects should work as expected. That will probably require you to take the Rewrite directives out of the htaccess file and into a file of their own, where you could put it before the Redirect directive.
– Haxiel
Feb 14 at 9:20
Ah, that seemed to do the trick. Thanks!
– vrugtehagel
Feb 14 at 9:22
add a comment |
I'm trying to get SSL to work on my website, domain.com. There's a rule in the main apache2 configuration file that reads
Redirect "/" "https://domain.com/"
All good, things work, except my subdomain sub.domain.com, which gets redirected to https://domain.com/ rather than https://domain.com/sub/.
If I would comment out the above rule, the redirect from sub.domain.com/ to domain.com/sub/ works fine, but of course, http requests won't be redirected to https. That redirect is being taken care of by my .htaccess file, which reads:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub.domain.com
RewriteRule ^(.*)$ https://domain.com/sub/$1 [L,NC,QSA]
How would I redirect all http requests to https, as well as redirecting sub.domain.com/ to domain.com/sub/?
To clarify, here's some examples and how they should be redirected:
http://domain.com/ -> https://domain.com/
http://domain.com/home/ -> https://domain.com/home/
http://sub.domain.com/ -> https://domain.com/sub/
apache-httpd ssl webserver
I'm trying to get SSL to work on my website, domain.com. There's a rule in the main apache2 configuration file that reads
Redirect "/" "https://domain.com/"
All good, things work, except my subdomain sub.domain.com, which gets redirected to https://domain.com/ rather than https://domain.com/sub/.
If I would comment out the above rule, the redirect from sub.domain.com/ to domain.com/sub/ works fine, but of course, http requests won't be redirected to https. That redirect is being taken care of by my .htaccess file, which reads:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub.domain.com
RewriteRule ^(.*)$ https://domain.com/sub/$1 [L,NC,QSA]
How would I redirect all http requests to https, as well as redirecting sub.domain.com/ to domain.com/sub/?
To clarify, here's some examples and how they should be redirected:
http://domain.com/ -> https://domain.com/
http://domain.com/home/ -> https://domain.com/home/
http://sub.domain.com/ -> https://domain.com/sub/
apache-httpd ssl webserver
apache-httpd ssl webserver
asked Feb 14 at 9:02
vrugtehagelvrugtehagel
1021
1021
1
I think this is an ordering problem. If you put the Rewrite directives before the Redirect directive, both redirects should work as expected. That will probably require you to take the Rewrite directives out of the htaccess file and into a file of their own, where you could put it before the Redirect directive.
– Haxiel
Feb 14 at 9:20
Ah, that seemed to do the trick. Thanks!
– vrugtehagel
Feb 14 at 9:22
add a comment |
1
I think this is an ordering problem. If you put the Rewrite directives before the Redirect directive, both redirects should work as expected. That will probably require you to take the Rewrite directives out of the htaccess file and into a file of their own, where you could put it before the Redirect directive.
– Haxiel
Feb 14 at 9:20
Ah, that seemed to do the trick. Thanks!
– vrugtehagel
Feb 14 at 9:22
1
1
I think this is an ordering problem. If you put the Rewrite directives before the Redirect directive, both redirects should work as expected. That will probably require you to take the Rewrite directives out of the htaccess file and into a file of their own, where you could put it before the Redirect directive.
– Haxiel
Feb 14 at 9:20
I think this is an ordering problem. If you put the Rewrite directives before the Redirect directive, both redirects should work as expected. That will probably require you to take the Rewrite directives out of the htaccess file and into a file of their own, where you could put it before the Redirect directive.
– Haxiel
Feb 14 at 9:20
Ah, that seemed to do the trick. Thanks!
– vrugtehagel
Feb 14 at 9:22
Ah, that seemed to do the trick. Thanks!
– vrugtehagel
Feb 14 at 9:22
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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%2funix.stackexchange.com%2fquestions%2f500568%2fredirecting-both-http-to-https-as-well-as-a-subdomain%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 Unix & Linux Stack Exchange!
- 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%2funix.stackexchange.com%2fquestions%2f500568%2fredirecting-both-http-to-https-as-well-as-a-subdomain%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
I think this is an ordering problem. If you put the Rewrite directives before the Redirect directive, both redirects should work as expected. That will probably require you to take the Rewrite directives out of the htaccess file and into a file of their own, where you could put it before the Redirect directive.
– Haxiel
Feb 14 at 9:20
Ah, that seemed to do the trick. Thanks!
– vrugtehagel
Feb 14 at 9:22