web-dev-qa-db-fra.com

APACHE2: évitez https: // REDIRECT pour ouvrir phpmyadmin

J'ai un site https://example.compour m'assurer que tous les utilisateurs vont au https: // j'ai configuré une redirection avec Apache (sur le fichier default.conf) comme suit:

<VirtualHost *:80>
        ServerName example.com
        Redirect permanent / https://example.com
        # DocumentRoot /var/www/example.com/
<VirtualHost *:80>

Mon problème est lorsque j'essaie d'accéder à mon phpmyadmin example.net/phpmyadmin je redirige vers https://example.net/phpmyadmin et que la page ne peut pas être affichée. (Cela fonctionne évidemment si je supprime la redirection). Comment puis-je éviter la redirection uniquement pour mon phpmyadmin? Une idée?

1
Raphael_b

Vous pourriez désactiver ForceSSL dans PHPMyAdmin mais il y a une raison pour laquelle il est forcé et consiste à rendre la connexion plus sécurisée. Je vous recommande de faire des redirections en utilisant . Htaccess plutôt qu'en utilisant la méthode virtualhost, ce qui vous permettra de mieux contrôler vos redirections pour chacune de vos applications Web.

Dans /var/www/.htaccess, il devrait ressembler à:

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_Host}%{REQUEST_URI}

puis dans /usr/share/phpmyadmin/.htaccess utilisez quelque chose comme:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_Host}%{REQUEST_URI} [L,R=301]
1
Simon Hayter

Un moyen de contourner le problème: je ne sais pas pourquoi mais si je tape comme URL example.net/phpmyadmin je serai redirigé vers https://example.netphpmyadmin/ mais si j’écris https://example.net/phpmyadmin/ (avec le /) Je vais à php mon administrateur. Je ne sais pas pourquoi mais j'espère que cela aidera les autres.

pour forcer https: // sur pyp myadmin, j'ai ajouté: $cfg['ForceSSL'] = true; à la fin du fichier config.inc.php de phpMyAdmin (voir http://thebarton.org/forcing-ssl-with-phpmyadmin/) ).

0
Raphael_b