У меня есть следующий файл laravel.conf
для моего проекта:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [L,NE,R=301]
Где я просто хочу перенаправить все запросы на HTTPS без www. Однако он не работает, так как нет никакого эффекта, если я что-то изменяю там, даже домен.
Я сделал следующее, чтобы заменить файл по умолчанию .conf
:
sudo a2dissite 000-default.conf
sudo a2ensite laravel.conf
sudo a2enmod rewrite
sudo service apache2 restart
Есть ли другие настройки файл, который мне нужно отредактировать? Возможно, стоит упомянуть, что я использую Let's Encrypt, может ли это вызывать проблемы?
он указан в
/ etc / apache2 / sites-available
, я нигде не включил его,apache2.conf
включает их по умолчанию, кажется поскольку я вижу тамIncludeOptional sites-enabled / *. conf
«sites-enabled» не «sites-available»?
Но в идеале это также должно быть внутри < VirtualHost> контейнер
.