没有不值得去解决的问题,也没有不值得去学习的技术!

Fixing a 404 Response for the GET / URL in Yii 2 RESTful Services (Returns 200)

Add an entry to the URL rules

1. In APM monitoring, GET URL / requests from Alibaba Cloud result in a large number of 404 responses, which interferes with operations work, as shown in Figure 1.

In APM monitoring, GET URL / requests from Alibaba Cloud result in a large number of 404 responses, which interferes with operations work
Figure 1

2. Requesting http://api.kaiqiu_shujujiexi_api.dev/ in Postman returns a 404 response, as shown in Figure 2.

Requesting http://api.kaiqiu_shujujiexi_api.dev/ in Postman returns a 404 response
Figure 2

3. When a request is parsed as an empty route, the so-called default route is used. The reason it does not route to ‘site/index’ is that strict request parsing is enabled in the configuration file, as shown in Figure 3
‘enableStrictParsing’ => true,

If strict parsing is enabled, the URL of the incoming request must match at least one rule to be considered a valid request; otherwise, a yii\web\NotFoundHttpException will be thrown. If strict parsing is disabled, the path info part of the URL will be treated as the requested route when no rules match the requested URL.

When a request is parsed as an empty route, the so-called default route is used. The reason it does not route to 'site/index' is that strict request parsing is enabled in the configuration file
Figure 3

4. Add an entry to the URL rules, as shown in Figure 4.

Add an entry to the URL rules
Figure 4

5. Requesting http://api.kaiqiu_shujujiexi_api.dev/ in Postman returns a 200 response, as shown in Figure 5.

Requesting http://api.kaiqiu_shujujiexi_api.dev/ in Postman returns a 200 response
Figure 5

6. The code in ‘site/index’, as shown in Figure 6.

The code in 'site/index'
Figure 6

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系