使用 mod_rewrite 規則登入 phpmyadmin

使用 mod_rewrite 規則登入 phpmyadmin

我已經設定了 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/';

相關內容