我已经在系统上安装了 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
被取消注释。
经过一个小时的搜索,我仍然有错误......
谁能帮我 ?
谢谢