it-swarm.com.de

APACHE2: Vermeiden Sie https: // REDIRECT, um phpmyadmin zu öffnen

Ich habe eine Site https://example.com, um sicherzustellen, dass alle Benutzer zu https: // wechseln. Ich habe eine Umleitung mit Apache (in der default.conf) wie folgt eingerichtet:

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

Mein Problem ist, wenn ich versuche, auf mein phpmyadmin example.net/phpmyadmin zuzugreifen. Ich leite auf https://example.net/phpmyadmin um und die Seite kann nicht angezeigt werden. (Es funktioniert offensichtlich, wenn ich die Umleitung entferne). Wie kann ich die Weiterleitung nur für meinen phpmyadmin umgehen? Irgendeine Idee?

1
Raphael_b

Sie könnten ForceSSL in PHPMyAdmin deaktivieren aber es gibt einen Grund, warum es erzwungen wird und dies ist, um die Verbindung sicherer zu machen. Es wird empfohlen, Weiterleitungen nicht mit der Methode virtualhost, sondern mit . Htaccess auszuführen. Auf diese Weise haben Sie mehr Kontrolle über Ihre Weiterleitungen für jede Ihrer Webanwendungen.

In /var/www/.htaccess sollte es ungefähr so ​​aussehen:

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

dann benutze in /usr/share/phpmyadmin/.htaccess so etwas wie:

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

Ein Ausweg: Ich weiß nicht warum, aber wenn ich als URL example.net/phpmyadmin eingebe, werde ich zu https://example.netphpmyadmin/ weitergeleitet, aber wenn ich https://example.net/phpmyadmin/ schreibe (mit dem /) Ich gehe zu meinem Administrator. Keine Ahnung warum, aber ich hoffe es wird anderen helfen.

zum erzwingen von https: // auf pyp myadmin habe ich hinzugefügt: $cfg['ForceSSL'] = true; am ende der config.inc.php-datei von phpMyAdmin (siehe http://thebarton.org/forcing-ssl-with-phpmyadmin/ ).

0
Raphael_b