我正在使用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时,它不会重定向。
请告诉我如何解决这个问题。
答案 0 :(得分:0)
由于这是一个Synology NAS,答案是在Nginx中进行HTTPS重定向。鉴于我已经为我的后端选择了Apache 2.2,我不确定为什么。不过,Nginx确实如此。我按照这里的说明进行操作: