

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 對重新導向和重寫進行故障診斷
<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)。