Como redirecionar o phpmyadmin para o SSL na instalação padrão do Ubuntu?

1

Estou tentando redirecionar o phpmyadmin para SSL na instalação padrão de um Ubuntu 12.04. Ativei mod_rewrite e liguei o motor com:

RewriteEngine On

então, em /etc/phpmyadmin/apache.conf , eu adicionei as duas linhas para redirecionar, então é assim:

<Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php

    RewriteCond %{HTTPS} off
    RewriteRule ^/phpmyadmin https://%{HTTP_HOST}%{REQUEST_URI}

    <IfModule mod_php5.c>
            AddType application/x-httpd-php .php

            php_flag magic_quotes_gpc Off
            php_flag track_vars On
            php_flag register_globals Off
            php_admin_flag allow_url_fopen Off
            php_value include_path .
            php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
            php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/
    </IfModule>
</Directory>

Não está redirecionando. Alguma idéia do que está acontecendo?

    
por pupeno 17.11.2013 / 02:05

2 respostas

1

Experimente esta configuração modificada com base no seu original. Observe que eu adicionei explicitamente RewriteEngine On , o RewriteCond verifica se o HTTPS não está ativado (em oposição a off) e se o RewriteRule está ligeiramente otimizado para ser mais flexível & explícito. Também acrescentou lógica para forçar explicitamente as chamadas que não são para phpmyadmin para ser HTTP simples:

<Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php

    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^/(phpmyadmin) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]

    RewriteCond %{HTTPS} =on
    RewriteRule !^/(phpmyadmin) http://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]

    <IfModule mod_php5.c>
            AddType application/x-httpd-php .php

            php_flag magic_quotes_gpc Off
            php_flag track_vars On
            php_flag register_globals Off
            php_admin_flag allow_url_fopen Off
            php_value include_path .
            php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
            php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/
    </IfModule>
</Directory>
    
por 17.11.2013 / 02:33
1

A resposta de JakeGould não funciona para mim, possivelmente porque eu também preciso redirecionar as páginas para dentro do diretório / phpmyadmin. Tente isto:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} ^/phpmyadmin
RewriteRule ^/?(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Isso captura todos os URIs iniciados com /phpmyadmin e 301 redireciona para HTTPS.

Eu testei isso com Apache/2.4.25 (Debian) e também Testador de Htacess de MadeWithLove .

    
por 06.09.2017 / 15:15

Tags