Apache перенаправляет HTTPS в HTTP - PullRequest
0 голосов
/ 26 июня 2019

У меня CentOs 7 с Apache. Там есть виртуальные хосты с моего сайта. Это работает нормально.

Но я хотел установить, чтобы установка шифрованного сертификата прошла нормально, но когда я хочу загрузить веб-сайт по https, он перенаправляет меня обратно на http, и я действительно не знаю, почему. Я нигде не нашел никаких правил перенаправления или чего-то подобного.

Это мои виртуальные хосты в etc / httpd / sites-available:

<VirtualHost *:80>
ServerName www.hodnoceniopvvv.cz
ServerAlias hodnoceniopvvv.cz
DocumentRoot /var/www/hodnoceniopvvv.cz/limesurvey
ErrorLog /var/www/hodnoceniopvvv.cz/error.log
CustomLog /var/www/hodnoceniopvvv.cz/requests.log combined

hodnoceniopvvv.cz-ле-ssl.conf:

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName www.hodnoceniopvvv.cz
    ServerAlias hodnoceniopvvv.cz
    DocumentRoot /var/www/hodnoceniopvvv.cz/limesurvey
    ErrorLog /var/www/hodnoceniopvvv.cz/error.log
    CustomLog /var/www/hodnoceniopvvv.cz/requests.log combined
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/hodnoceniopvvv.cz/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/hodnoceniopvvv.cz/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/hodnoceniopvvv.cz/chain.pem
</VirtualHost>
</IfModule>

И когда я попробую что-то подобное:

Redirect permanent / https://hodnoceniopvvv.cz/

Браузер записывает его в цикле.

EDIT //

Найдены .htaacces в папке моего сайта, Мэйби, это вызывает проблемы? Но когда я его удаляю, это все та же проблема.

<IfModule mod_rewrite.c>
    RewriteEngine on

    # if a directory or a file exists, use it directly
    RewriteCond %{REQUEST_FILENAME} !-f
    # RewriteCond %{REQUEST_FILENAME} !-d

    # otherwise forward it to index.php
    RewriteRule . index.php

    # deny access to hidden files and directories except .well-known
    RewriteCond %{REQUEST_URI} !^/\.well-known
    RewriteRule ^(.*/)?\.+ - [F]
</IfModule>

# deny access to hidden files and directories without mod_rewrite
RedirectMatch 403 ^/(?!\.well-known/)(.*/)?\.+

# General setting to properly handle LimeSurvey paths
# AcceptPathInfo on

Кто-нибудь может помочь или сказать, где искать проблемы?

Спасибо,

С уважением

1 Ответ

0 голосов
/ 26 июня 2019

Если вы пишете

Redirect permanent / https://hodnoceniopvvv.cz

в конфигурационном файле ssl, тогда это приведет к циклу. Вам нужно только перенаправить его в файл, где создаются виртуальные хосты для порта 80, то есть первый файл конфигурации.

Остальное

Я бы предложил вам создать два разных файла для виртуальных хостов на портах 80 и 443 и перенаправить запросы из apache2.conf в эти файлы. Поток будет намного более понятным и более простым для дальнейшей отладки

...