https для перенаправления http - PullRequest
2 голосов
/ 01 июня 2011

Я искал везде и до сих пор не могу найти ответы.

Я пытаюсь перенаправить, например: https://www.domain.com на http://www.domain.com

В настоящее время у меня есть.htaccess файл, который включает в себя:

Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

Но я продолжаю получать следующую ошибку:

An error occurred during a connection to www.domain.com.
SSL received a record that exceeded the maximum permissible length.
(Error code: ssl_error_rx_record_too_long)...

Нужно ли что-нибудь добавить в мой vhost-файл для VirtualHost *: 443?для domain.com - извинения, совершенно новый для этого.Любая помощь / направление будет принята с благодарностью, спасибо!

1 Ответ

3 голосов
/ 16 ноября 2012

Вы должны иметь полностью работающий https vhost. Пожалуйста, вставьте сюда то, что у вас есть в вашем хосте.

<VirtualHost IP:443>
    ServerName www.domain.com
    SSLEngine on
    SSLCertificateFile /etc/ssl/certs/www.domain.com.crt
    SSLCertificateKeyFile /etc/ssl/private/www.domain.key

    ReWriteEngine On
    RewriteRule (.*) http://www.domain.com%{REQUEST_URI}
</VirtualHost>

Если у вас один и тот же vhost для http и https, все может запутаться. Кстати, ваш сертификат должен иметь CNAME для www.domain.com или если у вас есть подстановочный знак *.domain.com. И еще одна вещь, вам не нужно никаких RewriteCond здесь, потому что вы переписываете каждый запрос https.

...