56683
# 実現したいこと

階層の異なる301リダイレクトを設定したいのですが、うまくいきません。よろしくお願いします。

```

    /aaa/ --> http://www.example.com/aaa2/
    /aaa/bbb/  --> http://www.example.com/aaa2/
    
```

## 環境

エックスサーバー×WordPress

## 試したこと

以下のコードをpublic_html直下の.htaccessに記述。階層が異なる301リダイレクトがうまくいっていません。  
試したコード1

```

    Redirect permanent /aaa/ http://www.example.com/aaa2/
    Redirect permanent /aaa/bbb/ http://www.example.com/aaa2/
    
```

試したコード2

```

    RedirectMatch 301 /aaa/(.*) http://www.example.com/aaa2/
    RedirectMatch 301 /aaa/bbb/(.*) http://www.example.com/aaa2/
    
```

動作確認

```

    /aaa/ --> http://www.example.com/aaa2/
    /aaa/bbb/  --> http://www.example.com/aaa2/bbb/
    
```
CC BY-SA 4.0
2019-07-16T03:26:13.363
56673
2019-07-18T02:14:38.007
2019-07-18T02:14:38.007
3061
31909
question
php apache wordpress .htaccess
階層の異なる301リダイレクト
`/aaa/bbb/` より先に `/aaa/` がマッチされるので `/aaa/` の設定のほうが優先されて処理されてます。

設定ファイルで `/aaa/bbb/` を先に記述してみてください。

```

    Redirect permanent /aaa/bbb/ http://www.page.com/aaa2/
    Redirect permanent /aaa/ http://www.page.com/aaa2/
    
```
CC BY-SA 4.0
2019-07-16T10:12:39.787
56683
2019-07-16T10:12:39.787
5008
56673
answer