こんにちは、SSL を使用した .htaccess 認証を使用して、Apache で仮想ホストを構成しました。URLを入力すると正常に動作しますhttps://www.example.com:9004/test.php
が、入力http://www.example.com:9004/test.php
するとこのエラーが発生します。
Bad Request
Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.
Hint: https://www.example.com/
私のhttpd.confファイルは次のようになります
Listen 9004
<VirtualHost *:9004>
ServerAdmin root@localhost
DocumentRoot /mnt/work/httpd
<Directory "/mnt/work/httpd">
Options FollowSymLinks
AllowOverride AuthConfig
</Directory>
SSLEngine On
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP
SSLCertificateKeyFile /mnt/work/httpd/www.example.com.key
SSLCertificateFile /mnt/work/httpd/www.example.com.crt
#RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.example.com:9006%{REQUEST_URI}
ServerName www.example.com
ErrorLog "/mnt/work/log/error_log"
CustomLog "/mnt/work/log/access_log" combined
</VirtualHost>
私の SSL /etc/httpd/conf.d/ssl.confファイルは
LoadModule ssl_module modules/mod_ssl.so
#
# When we also provide SSL we have to listen to the
# the HTTPS port in addition.
#
Listen 9006
そして私の.htaccessファイルは
AuthType Digest
AuthName "Protected"
AuthDigestProvider file
AuthGroupFile /dev/null
AuthUserFile /mnt/work/httpd/digest_auth
Require user johan
http:/www.example.com:9004/test.php
ヒットすると自動的にリダイレクトされるようにするにはどうすればよいですかhttps://www.example.com:9004/test.php
私を助けてください...