J'ai un site https://example.com
pour 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?
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]
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/) ).