web-dev-qa-db-ja.com

APACHE2:https://リダイレクトを回避してphpmyadminを開く

すべてのユーザーがhttps://にアクセスできるようにhttps://example.comサイトを持っています。次のようにApache(default.conf上)でリダイレクトを設定します。

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

私の問題は、phpmyadmin example.net/phpmyadminにアクセスしようとするとhttps://example.net/phpmyadminにリダイレクトされ、ページを表示できないことです。 (リダイレクトを削除すると、明らかに機能します)。 phpmyadminのリダイレクトのみを回避するにはどうすればよいですか?何か案が?

1
Raphael_b

PHPMyAdmin内でForceSSLを無効にする が可能ですが、強制する理由があります。これは、接続をより安全にするためです。各Webアプリケーションのリダイレクトをより詳細に制御できるようにすることで、virtualhostメソッドを使用するのではなく、 。htaccess を使用してリダイレクトを実行することをお勧めします。

/var/www/.htaccessでは、次のようになります。

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

次に、/usr/share/phpmyadmin/.htaccessで次のようなものを使用します。

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

回避方法:理由はわかりませんが、URLとして入力するとexample.net/phpmyadminにリダイレクトされますが、https://example.netphpmyadmin/にリダイレクトされますが、https://example.net/phpmyadmin//))管理者のphpにアクセスします。理由はわかりませんが、他の人の助けになることを願っています。

pyp myadminでhttps://を強制するには、次のように追加しました:$cfg['ForceSSL'] = true; phpMyAdminのconfig.inc.phpファイルの最後( http://thebarton.org/forcing-ssl-with-phpmyadmin/を参照) )。

0
Raphael_b