Slim Framework /public 文件夹重定向

Slim Framework /public folder redirect

我正在使用 Slim Framework v3。我已经设置了 API,如果我访问 http://localhost:8080/slimapp/public

,它会顺利运行

我有默认的目录结构。我的示例 API 端点是 http://localhost:8080/slimapp/public/cards 我的卡片 returns JSON 响应

如何将 public 文件夹更改为域,以便我能够使用 http://localhost:8080/slimapp/cards 访问我的卡端点?

您可以简单地重写请求

RewriteCond %{REQUEST_URI} !^/slimapp/public
RewriteRule ^slimapp/(.*)$ /slimapp/public/ [L]

这将服务于适当的 public 文件夹,而不重定向客户端。需要 RewriteCond 以避免重定向循环。

您还可以将 Slim 的默认 .htaccess 文件编辑为:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ public/index.php [QSA,L]

注意:.htaccess 文件必须位于服务器根目录中