2017-01-09 21 views
0

Synology NASを使用しています。 phpMyAdminのhttpsにリダイレクトしようとしています。以下は、phpMyAdmin以外のすべてに対して機能します。私は気づく何HTTPSへのリダイレクトが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> 

は、私が「http://example.com/phpMyAdmin」としてアドレスを入力した場合、それは「https://www.example.com/phpMyAdmin」にリダイレクトされますが、私は「http://www.example.com/phpMyAdmin」と入力すると何のリダイレクトは起こりません:。私が使用している何

http://www.example.com」や「http://www.example.com/test」などの別のフォルダを試すと、httpsにリダイレクトされます。それは、phpMyAdminを指すときにリダイレクトされません。

問題を解決するために私ができることを教えてください。

+0

はあなたが のRewriteRuleオフ するRewriteCondの%{HTTPS}で、この 'RewriteEngineをテストすることができます。https://%{HTTP_HOST}%{REQUEST_URI}' –

+0

いいえ、同じ結果です。 –

+0

phpmyadminファイル 'config.inc.php'を開き、' $ cfg ['ForceSSL'] = true; 'に次の行を追加してください。 –

答えて

0

これはSynology NASであるため、答えはNginxでHTTPSリダイレクトを行うことです。バックエンド用にApache 2.2を選択したという理由で、なぜ私は確信していません。それにもかかわらず、Nginxはそうです。私は命令をここで見つける続く:(。*)

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

関連する問題