我开发了一个使用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但是没有太大的成功: RewriteEngine On
RewriteBase /site/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* /site/index.php [L,QSA]
domaine / ??
中是否应该有.htaccess有什么想法吗?
答案 0 :(得分:1)
我明白了。
所以基本上我的问题是RewriteRule应该没有工作。当我访问时,让我们说 domaine / site / foo / bar ,而不是将其重写为 domaine / site / ,以便index.php将是被叫,实际的 foo / bar 文件夹正在尝试联系。
我忘记做的是允许覆盖。所以我只需要在apache配置文件中为我的 VirtualHost 更改AllowOverride
到All
。
<Directory />
...
AllowOverride All
...
</Directory>
希望这有帮助。