我对如何正确处理不同的 .htaccess 的问题有点迷茫。
基本上我需要的是能够访问资产目录中的 * .css、* .js、* .png、* .etc 文件,而不管模板如何。
官方 slim4 文档说如下
确保您的
.htaccess and index.php
文件位于同一公共可访问的目录中。.htaccess 文件应包含以下代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]
但是通过这种方式,公共目录之外的所有内容都是不可见的,所以我尝试在根目录中创建一个 .htaccess 没有太大成功,如果路径以“模板”开头,例如允许访问该资产文件(仅在如果文件包含有效的扩展名并且存在)。
在任何其他情况下,所需的行为应该是加载 public/index.php 然后应用程序正常启动
目录组织方式的描述性图像