经过几个小时的研究,我注意到 apache vhost 文件中有一个非常小的和敏感的错误。
我的条目是这样的
<Directory /var/www/your_project>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
但实际上我的条目应该是按照mssb一些这样的
<Directory /var/www/your_project>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory
由于我不是经验丰富的网站管理员,我没有注意到一个简单的事情,即 AllowOveride 选项设置为 None
我今天参考了 Core apace 文档,以便找出我错在哪里。
不选择 .htaccess 文件的原因如下
当 AllowOveride 指令设置为 None 时,.htaccess 文件将被完全忽略。在这种情况下,服务器甚至不会尝试读取文件系统中的 .htaccess 文件。
当此指令设置为 All 时,任何具有 .htaccess 上下文的指令都可以在 .htaccess 文件中使用。
我个人觉得发布这个问题的整个解决方案,以帮助将来可能面临类似问题的其他人
再次感谢大家对这篇文章的回复