phpmyadmin 使用 mod_rewrite 规则登录

phpmyadmin 使用 mod_rewrite 规则登录

我已经设置了 docker 基础架构,并安装了 LAMP 和 phpmyadmin。根据域,Apache 将请求重定向到特定目录,这会导致 phpmyadmin 中出现错误:

无法设置会话 cookie。也许您使用 HTTP 而不是 HTTPS 来访问 phpMyAdmin。

我认为问题在于 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/';

相关内容