APACHE2:避免 https:// REDIRECT 打开 phpmyadmin

APACHE2: avoid https:// REDIRECT to open phpmyadmin

我有一个网站https://example.net 为确保所有用户都转到 https:// 我使用 APACHE(在 default.conf 上)设置了重定向,如下所示:

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

我的问题是当我尝试访问我的 phpmyadmin example.net/phpmyadmin 我重定向到 https://example.net/phpmyadmin 并且页面无法显示。 (如果我删除重定向,它显然有效)。 我怎样才能避免只为我的 phpmyadmin 重定向? 任何想法?

解决方法: 我不知道为什么,但如果我输入 url example.net/phpmyadmin 我将被重定向到 https://example.netphpmyadmin/ 但如果我写 https://example.net/phpmyadmin/ (使用 /) 我去 php 我的管理员。 不知道为什么,但我希望它能对其他人有所帮助。

强制在 pyp myadmin 上使用 https:// 我在 phpMyAdmin 的 config.inc.php 文件末尾添加了 $cfg['ForceSSL'] = true;(参见 http://thebarton.org/forcing-ssl-with-phpmyadmin/)。

您可以在重写规则之前输入 REWRITECOND:

REWRITECOND %{REQUEST_URI} !^http://www.example.com/phpMyAdmin
REWRITERULE / https://emalsys.net

这就是我在我的服务器中使用的强制 HTTPS

RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

有关其他示例,请参阅 Apache 的 wiki https://wiki.apache.org/httpd/RewriteHTTPToHTTPS