Apache:Redirecionando de HTTP para HTTPS: Difference between revisions
(New page: 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_rewr...) |
No edit summary |
||
(7 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Vá para o diretório /opt/IBM/HTTPServer/conf | 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 | > cd /opt/IBM/HTTPServer/conf | ||
Line 11: | 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 20: | 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
- 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