我正在使用Slim Framework v3。如果我访问http://localhost:8080/slimapp/public
,我已经设置了API并且工作顺利我有默认的目录结构。我的Sample API端点为http://localhost:8080/slimapp/public/cards,它返回我卡片的JSON响应
如何将公开文件夹更改为域名,以便我可以使用http://localhost:8080/slimapp/cards访问我的卡片终结点?
答案 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文件必须位于服务器根目录
中