尽管允许覆盖所有 (Apache2 / Ubuntu 18.04),我的 .htaccess 仍然未被读取

尽管允许覆盖所有 (Apache2 / Ubuntu 18.04),我的 .htaccess 仍然未被读取

我已经在系统上安装了 Lamp 服务器,它被设置为在 var/www/html 以外的其他目录上工作,我的本地主机链接到名为 Sites (home/quentin/Sites) 的文件夹。安装后一切似乎都运行良好。但我正在使用 Kirby CMS 编程网站,并且出现了一些 404 错误(例如我的服务器无法获取图像)。对于技术支持(kirby),看起来我的 .htaccess 文件没有被 apache2 读取(我在 .htaccess 上添加了一些随机字符,修改后没有错误消息)。

我在 apache2 的 sites-available 文件夹中创建了一个特定的配置文件,名为 sites.conf,您可以在其中设置AllowOverride All,您可以在此文件中看到我写的内容:

<VirtualHost *:80>
DocumentRoot /home/quentin/Sites
<Directory "/home/quentin/Sites">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    allow from all
    Require all granted
</Directory>
ErrorLog /var/log/apache2/error.public.log
CustomLog /var/log/apache2/access.public.log combined

我还修改了 apache2.conf 并设置了每个<directory>属性AllowOverride All。在这里您可以看到此文件中设置的所有目录:

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

<Directory /usr/share>
    AllowOverride All
    Require all granted
</Directory>

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

<Directory /home/quentin/Sites>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

我还验证了我的是否AccessFileName .htacces被取消注释。

经过一个小时的搜索,我仍然有错误......

谁能帮我 ?

谢谢

相关内容