Eu tenho um servidor VPS com Apache, FastCGI e php-fpm instalado. Mas, os arquivos .htaccess parecem ser ignorados. Eu tenho um arquivo .htaccess que redireciona URLs http para URLs 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>
Mas as regras são ignoradas e não há redirecionamento.
Aqui está o meu arquivo host virtual (eu mudei o domínio para 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>
O módulo de reescrita do apache parece estar ativado. Quando eu executo sudo apache2ctl -M
, o rewrite_module (shared)
é mostrado na saída.
Qualquer ajuda será muito apreciada. Obrigado.
Tags fastcgi php-fpm apache-2.4