Redirecting both http to https as well as a subdomain












-1















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/









share|improve this question


















  • 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















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/









share|improve this question


















  • 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








-1


0






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/









share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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














  • 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










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
});


}
});














draft saved

draft discarded


















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
















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

How to make a Squid Proxy server?

第一次世界大戦

Touch on Surface Book