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>