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

时间:2015-02-12 11:15:09

标签: redirect phpmyadmin apache2

我有一个网站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? 任何的想法?

3 个答案:

答案 0 :(得分:1)

您可以在重写前输入REWRITECOND:

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

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

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