

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 重定向和重写问题排查
<a name="troubleshooting-redirects"></a>

如果在为 Amplify 应用程序设置重定向和重写时遇到问题，请参阅本节中的相关主题以获取帮助。

**Topics**
+ [即使具有 SPA 重定向规则，对某些路由的访问仍被拒绝。](#spa-redirect-access-denied)
+ [我想设置 API 的反向代理](#reverse-proxy-api)

## 即使具有 SPA 重定向规则，对某些路由的访问仍被拒绝。
<a name="spa-redirect-access-denied"></a>

如果您在访问某些具有 SPA 重定向规则的路由时遇到访问被拒绝错误，则可能是因为应用程序的构建设置中未正确设置 `baseDirectory`。例如，应用程序的前端构建到 `build` 目录时，构建设置也必须指向 `build` 目录。以下构建规范示例演示了此设置。

```
frontend:
  artifacts:
    baseDirectory: build
    files:
        - "**/*"
```

有关 Amplify 应用程序构建规范设置的完整示例，请参阅[构建规范的 YAML 语法参考](yml-specification-syntax.md#build-yaml-syntax)

## 我想设置 API 的反向代理
<a name="reverse-proxy-api"></a>

您可以使用以下 JSON 来设置动态端点的反向代理。

```
[
  {
    "source": "/documents/<*>",
    "target": "https://otherdomain/resource/<*>",
    "status": "200",
    "condition": null
  }
]
```

有关为 Amplify 应用程序设置第三方 API 反向代理的基本示例，请参阅[反向代理重写](redirect-rewrite-examples.md#reverse-proxy-rewrite)。