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 配置文件中为我的 VirtualHost 将 AllowOverride
更改为 All
。
<Directory />
...
AllowOverride All
...
</Directory>
希望对您有所帮助。
我使用 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 配置文件中为我的 VirtualHost 将 AllowOverride
更改为 All
。
<Directory />
...
AllowOverride All
...
</Directory>
希望对您有所帮助。