重定向到HTTPS无法在phpMyAdmin上运行

时间:2017-01-09 07:01:38

标签: php mysql redirect phpmyadmin

我正在使用Synology NAS。我正在尝试重定向到https for phpMyAdmin。以下适用于除phpMyAdmin之外的所有内容。

我用过的东西:

<VirtualHost _default_:80 _default_:443>
DocumentRoot "/var/services/web"

RewriteEngine On
RewriteCond %{REQUEST_URI} !^http://www.example.com/phpMyAdmin
RewriteRule ^(.*)$ https://www.example.com/phpMyAdmin/$1 [R,L]

RewriteCond %{SERVER_PORT} !443
RewriteRule ^(/(.*))?$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

</VirtualHost>

我注意到的是,如果我输入地址为&#34; http://example.com/phpMyAdmin&#34;它将重定向到&#34; https://www.example.com/phpMyAdmin&#34;但如果我输入&#34; http://www.example.com/phpMyAdmin&#34;没有重定向发生。如果我尝试&#34; http://www.example.com&#34;或其他文件夹,例如&#34; http://www.example.com/test&#34;它将重定向到https。当指向phpMyAdmin时,它不会重定向。

请告诉我如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

由于这是一个Synology NAS,答案是在Nginx中进行HTTPS重定向。鉴于我已经为我的后端选择了Apache 2.2,我不确定为什么。不过,Nginx确实如此。我按照这里的说明进行操作:

https://forum.synology.com/enu/viewtopic.php?t=115182