

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# リダイレクトと書き換えのトラブルシューティング
<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)」を参照してください。