mod_rewriteルールを使用したphpmyadminログイン

mod_rewriteルールを使用したphpmyadminログイン

LAMP と phpmyadmin をインストールして docker インフラストラクチャをセットアップしました。ドメインに基づいて、Apache はリクエストを特定のディレクトリにリダイレクトし、phpmyadmin でエラーが発生します。

セッション クッキーの設定に失敗しました。phpMyAdmin にアクセスするために、HTTPS ではなく HTTP を使用している可能性があります。

問題は次のような Cookie パスにあると思います:

Set-Cookie: phpMyAdmin=vp315vnwjucqm7eonefgqukk8; path=/domains/phpmyadmin.xxxx.com/; secure; HttpOnly

phpmyadmin はフルパスで完璧に動作しています。

.htaccess 内の書き換えルール:

RewriteCond %{HTTP_HOST} ^(.+)$
RewriteCond %{REQUEST_URI} !^/domains/ [NC]
RewriteRule ^(.*)$ domains/%1/$1 [L]

答え1

config.inc.phpに追加することで問題を解決しました

$cfg['PmaAbsoluteUri'] = 'http://phpmyadmin.xxxxx.com/';

関連情報