すべてのユーザーが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のリダイレクトのみを回避するにはどうすればよいですか?何か案が?
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]
回避方法:理由はわかりませんが、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/を参照) )。