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 文件必须位于服务器根目录中
我正在使用 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 文件必须位于服务器根目录中