56683


# 実現したいこと

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

[code]

    /aaa/ --> http://www.example.com/aaa2/
    /aaa/bbb/  --> http://www.example.com/aaa2/
    
[/code]

## 環境

エックスサーバー×WordPress

## 試したこと

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

[code]

    Redirect permanent /aaa/ http://www.example.com/aaa2/
    Redirect permanent /aaa/bbb/ http://www.example.com/aaa2/
    
[/code]

試したコード2

[code]

    RedirectMatch 301 /aaa/(.*) http://www.example.com/aaa2/
    RedirectMatch 301 /aaa/bbb/(.*) http://www.example.com/aaa2/
    
[/code]

動作確認

[code]

    /aaa/ --> http://www.example.com/aaa2/
    /aaa/bbb/  --> http://www.example.com/aaa2/bbb/
    
[/code]


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/` を先に記述してみてください。

[code]

    Redirect permanent /aaa/bbb/ http://www.page.com/aaa2/
    Redirect permanent /aaa/ http://www.page.com/aaa2/
    
[/code]


CC BY-SA 4.0
2019-07-16T10:12:39.787
56683
2019-07-16T10:12:39.787
5008
56673
answer