Apache:Redirecionando de HTTP para HTTPS: Difference between revisions

From Wiki
No edit summary
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
Como faço para redirecionar de HTTP para HTTPS no Apache?
Como faço para redirecionar de HTTP para HTTPS no Apache?


A resposta é utilizar o mod_rewrite. Veja como:
A resposta é utilizar o '''mod_rewrite'''. Veja como:


Vá para o diretório /opt/IBM/HTTPServer/conf
= Usando o mod_rewrite =
 
Vá para o diretório '''/opt/IBM/HTTPServer/conf'''


  > cd /opt/IBM/HTTPServer/conf
  > cd /opt/IBM/HTTPServer/conf
Line 15: Line 17:
Vá para o final do arquivo e adicione como abaixo
Vá para o final do arquivo e adicione como abaixo


<nowiki>
  RewriteEngine On
  RewriteEngine On
  RewriteCond %{HTTPS} off
  RewriteCond %{HTTPS} off
  RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
  RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</nowiki>


Salve e feche o arquivo
Salve e feche o arquivo
Line 24: Line 28:


  > /opt/IBM/HTTPServer/bin/apachectl restart
  > /opt/IBM/HTTPServer/bin/apachectl restart
== Exemplos ==
=== Debugando as requisições ===
Vamos debugar os redirecionamentos, jogando os logs para /var/log/apache2/rewrite.log .
RewriteEngine On
'''RewriteLog "/var/log/apache2/rewrite.log"'''
'''RewriteLogLevel 3'''
RewriteCond %{HTTPS} off
<nowiki>RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}</nowiki>
=== Redirecionando todas as urls para https com excessão de um subdiretório ===
Vamos redirecionar todas as urls para https, com excessão de um subdiretório
<nowiki>
RewriteEngine On
RewriteCond %{REQUEST_URI} !/subdiretorio
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
</nowiki>
= Ver também =
*[[Definindo a URL padrão no IBM HTTP Server Apache]]
*[[Apache:Redirecionando para pagina de Erro]]
*[[Apache:Redirecionando de HTTP para HTTPS]]
*[[Linux e Unix: Ferramentas de Monitoracao e Performance]]
*[[AWSTATS: Configurando o AWSTATS]]
*[[IBM HTTP Server|  Mais Artigos sobre Apache HTTP Server]]
[[Category:IBM HTTP Server]]
[[Category:Apache HTTP Server]]

Latest revision as of 14:45, 11 March 2015

Como faço para redirecionar de HTTP para HTTPS no Apache?

A resposta é utilizar o mod_rewrite. Veja como:

Usando o mod_rewrite

Vá para o diretório /opt/IBM/HTTPServer/conf

> cd /opt/IBM/HTTPServer/conf

Edite o arquivo httpd.conf

Remova o comentário da linha

LoadModule rewrite_module modules/mod_rewrite.so

Vá para o final do arquivo e adicione como abaixo

 RewriteEngine On
 RewriteCond %{HTTPS} off
 RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
 

Salve e feche o arquivo

Reinicie o http server

> /opt/IBM/HTTPServer/bin/apachectl restart

Exemplos

Debugando as requisições

Vamos debugar os redirecionamentos, jogando os logs para /var/log/apache2/rewrite.log .


RewriteEngine On
RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 3
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}


Redirecionando todas as urls para https com excessão de um subdiretório

Vamos redirecionar todas as urls para https, com excessão de um subdiretório

 RewriteEngine On
 RewriteCond %{REQUEST_URI} !/subdiretorio
 RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
 

Ver também