Назад | Перейти на главную страницу

Apache 2.4 с php-fpm игнорирует .htaccess

У меня есть VPS-сервер с установленными Apache, FastCGI и php-fpm. Но файлы .htaccess, похоже, игнорируются. У меня есть файл .htaccess, который перенаправляет URL-адреса http на URL-адреса https:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
</IfModule>

Но правила игнорируются, и перенаправления не происходит.

Вот мой файл виртуального хоста (я изменил домен на example.com):

<VirtualHost *:80>
        ServerName example.com
        ServerAlias www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/example.com/public

        <Directory />
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        Include /etc/apache2/conf-available/php7.0-fpm.conf
</VirtualHost>

Кажется, что модуль перезаписи apache включен. Когда я бегу sudo apache2ctl -M, то rewrite_module (shared) отображается на выходе.

Любая помощь будет очень оценена. Спасибо.