Apache .conf 文件未被使用

Apache .conf 文件未被使用

laravel.conf我的项目有以下文件:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [L,NE,R=301]

我只是想将所有请求重定向到非 www HTTPS。但是,这不起作用,因为如果我更改其中的任何内容(甚至域名也不行),都不会产生任何效果。

我执行以下操作来替换默认.conf文件:

sudo a2dissite 000-default.conf
sudo a2ensite laravel.conf
sudo a2enmod rewrite
sudo service apache2 restart

还有其他配置文件需要编辑吗?值得一提的是,我正在使用 Let's Encrypt,这会引起问题吗?

答案1

它列在下面/etc/apache2/sites-available,我没有把它包括在任何地方,apache2.conf似乎默认包括它们,因为我IncludeOptional sites-enabled/*.conf在那里看到

“sites-enabled” 不是 “sites-available”?

但理想情况下,这也应该在<VirtualHost>容器内。

相关内容