Fat Free Framework 路由不起作用

Fat Free Framework routing not working

我使用 Fat-Free Framework 开发了一个网站。本地一切正常(在 MaMP 上)。我能够访问正确的路线 ...

但是现在我已经将它移动到服务器的子文件夹中(类似于:domaine/site)路由停止工作。

我检查了 mode_rewrite 并且它已启用。

这是我的 .htaccess 文件(domaine/site 中的文件):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L,QSA]

我也试过这个 .htaccess 但收效甚微: 重写引擎开启

RewriteBase /site/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* /site/index.php [L,QSA]

domaine/ 中应该有 .htaccess 吗??

有什么想法吗?

我想通了。

所以基本上我的问题是 RewriteRule 在它应该工作的时候没有工作。当我访问时,假设 domaine/site/foo/bar,而不是将其重写为 domaine/site/ 以便 index.php 将被调用,实际的 foo/bar 文件夹正在尝试访问。

我忘记做的是允许覆盖。所以我只需要在 apache 配置文件中为我的 VirtualHostAllowOverride 更改为 All

<Directory />
        ...
        AllowOverride All
        ...
</Directory>

希望对您有所帮助。