

X SERVERで運用中のサイトにおいて、.htaccessの記述でご質問です。

実現したいこと（各サブドメインへのリダイレクト×2とURL統一です。）  
・<https://example.com/aaa/> → <https://new.exmaple.com/aaa/> への301リダイレクト  
・<https://example.com/bbb/> → <https://new.exmaple.com/bbb/> への301リダイレクト  
・<https://example.com/new/> → <https://new.exmaple.com/> への301リダイレクト

課題：  
example.com/.htaccessに下記記述をしていますが、ブラウザによってはリダイレクトされなかったり、最初の/aaa/だけしかリダイレクトされなかったりします。

[code]

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    RewriteCond %{REQUEST_URI} ^/aaa.*$
    RewriteRule ^.*$ https://new.example.com/aaa [R=301]
    RewriteCond %{REQUEST_URI} ^/bbb.*$
    RewriteRule ^.*$ https://new.example.com/bbb [R=301]
    </IfModule>
    
    # END WordPress
    
    Redirect permanent /new/ https://new.example.com/
    
[/code]

デフォルトのWordPressの記述に追加しています。

## 追記

[code]

    # BEGIN WordPress 
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress
    
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/aaa.*$
    RewriteRule ^.*$ https://new.example.com/aaa [R=301]
    RewriteCond %{REQUEST_URI} ^/bbb.*$
    RewriteRule ^.*$ https://new.example.com/bbb [R=301]
    </IfModule>
    
[/code]

上記のような記述に変更してもリダイレクトが反映がされませんでした。  
キャッシュはクリアして確認しております。


CC BY-SA 4.0
2018-11-07T04:24:03.930
50042
2020-02-19T00:38:13.710
2020-02-19T00:38:13.710
19110
30851
question
.htaccess
X SERVERにおけるサブドメインへの301リダイレクト処理の記述（.htaccess）


質問とは関係ない部分で気になりましたので。

[code]

    # BEGIN WordPress
    
[/code]

と

[code]

    # END WordPress
    
[/code]

の間に記載したものはWordPressによって書き換えられてしまう可能性がありますので、  
WordPressで自動で記述されたもの以外は上記の外に書いたほうが良いかと思います。


CC BY-SA 4.0
2018-11-07T11:28:39.690
50058
2018-11-07T11:28:39.690
30881
50042
answer