Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

Here is what I have got:

  • CentOS 5.4 (32-bit)
  • installed Apache httpd (Server version: Apache/2.2.11 (Unix))
  • mod_rewrite already presents

Question: how to redirect simple http://site.com to https://site.com not using VirtualHost defines?

PS: tried to find in later answers on SF, but doesn't find nice solution.

Thanks.

share|improve this question
add comment

2 Answers 2

up vote 9 down vote accepted
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
share|improve this answer
2  
RewriteRule ^(.*) https://%{HTTP_HOST}$1 makes more sense to me. –  Cawas May 3 '11 at 15:40
    
Won't that infinite loop on you? –  Ernest Mueller May 4 '11 at 4:14
    
Nope, just tested it. It's even how it's advised under the docs - look at the end of it. –  Cawas May 4 '11 at 19:14
add comment

You can use mod_alias and Redirect based on directory. The linked document identifies additional details.

<Directory /path/to/site>
   Redirect /service https://foo2.example.com/service 
</Directory>
share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.