У меня есть 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)
отображается на выходе.
Любая помощь будет очень оценена. Спасибо.