【发布时间】:2018-03-15 10:51:33
【问题描述】:
我正在执行从 Apache 服务器到 Nginx 的迁移,并且错过了执行重写的 .htaccess 文件:
RewriteRule ^(.*)$ routes.php?params=$1 [NC,QSA]
例如,此端点example.com/api/v1/param1/param2/param3 将被重写为https://example.com/api/v1/routes.php?params=/param1/param2/param3
在我重新尝试迁移之前,有人可以确认这是 Nginx 的正确等效项吗?
rewrite "(?i)^(.*)$" routes.php?params=$1
这是因为/api/v1 是唯一需要重写的路径,所以它会在配置文件中使用吗?
location /api/v1 {
rewrite "(?i)^(.*)$" routes.php?params=$1
}
更新
将此添加到 Laravel Forge 中的 conf 文件似乎只会破坏应用程序并阻止显示任何视图。相反,它说This site can’t be reached example.com refused to connect.
【问题讨论】:
标签: php apache nginx laravel-forge