Slim Framework /公用文件夹重定向

时间:2017-01-06 12:34:49

标签: php .htaccess slim

我正在使用Slim Framework v3。如果我访问http://localhost:8080/slimapp/public

,我已经设置了API并且工作顺利

我有默认的目录结构。我的Sample API端点为http://localhost:8080/slimapp/public/cards,它返回我卡片的JSON响应

如何将公开文件夹更改为域名,以便我可以使用http://localhost:8080/slimapp/cards访问我的卡片终结点?

2 个答案:

答案 0 :(得分:3)

您只需使用

重写请求即可
RewriteCond %{REQUEST_URI} !^/slimapp/public
RewriteRule ^slimapp/(.*)$ /slimapp/public/$1 [L]

这将提供适当的public文件夹,而无需重定向客户端。 <{1}}是避免重定向循环所必需的。

答案 1 :(得分:2)

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

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

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