【问题标题】:Slim Framework /public folder redirectSlim 框架/公共文件夹重定向
【发布时间】:2017-05-21 05:25:45
【问题描述】:

我正在使用 Slim Framework v3。如果我访问http://localhost:8080/slimapp/public,我已经设置了 API 并且它可以正常工作

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

如何将 public 文件夹更改为域,这样我就可以使用http://localhost:8080/slimapp/cards 访问我的卡片端点?

【问题讨论】:

  • 一些代码可能会有所帮助......以及您的目录结构示例。

标签: php .htaccess slim


【解决方案1】:

你可以简单地重写请求

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-03-08
      • 1970-01-01
      • 2015-07-01
      • 2015-09-07
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多