我的routes.cfg:
GET|POST / = IndexController->index, 60
GET|POST /auth/@action = AuthController->@action
如果我转到网址http://localhost/powers/
,它会正确地实例化F3,然后重新路由到上面引用的IndexController->索引。从那里执行以下行:
$this->fw->reroute('/auth/login?redirect='.$path);
将浏览器中的网址更改为http://localhost/powers/auth/login?redirect=/
然而它无法加载404. @action等于'login',在routes.cfg中引用,并且可以访问函数登录。这个问题只发生在我本地运行而不是生产中。
我的.htaccess文件:
<FilesMatch \.php\.txt$>
RemoveHandler .php
ForceType text/plain
</FilesMatch>
RewriteEngine On
RewriteBase /powers/
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /powers/app/index.php [L,QSA]
任何帮助都会很棒,谢谢。