質問: ### 前提・実現したいこと 実現したいことは、301リダイレクトの設定で 旧サイト http://www.oldsite.com http://www.oldsite.com/index.html http://www.oldsite.com/access.html(下層ページ) から、新サイト http://www.newsite.com http://www.newsite.com/index.html http://www.newsite.com/access.html(下層ページ) へのリダイレクトを1つのhtaccessファイルに書く 書き方をご教示いただきたくお願いします。 下記の書き方で http://www.oldsite.com から http://www.newsite.com へリダイレクトされるには どのように記述すれば良いでしょうか。 もしくは他の書き方がありましたらお教えいただけたらほんとにホントに助かります。 また、旧サイトのindexページは RewriteRule ^index.html$ https://www.newsite.com/ [R=301,L] のように新サイトの方をindexなしに設定しても大丈夫でしょうか? ### 発生している問題・エラーメッセージ サイトリニューアル、ドメイン変更にあたり 旧サイトに.htaccessで301リダイレクトを設定し http://www.newsite.com/index.html ほか 下層の各ページは問題なくリダイレクトできたのですが トップページのindex無しの場合の書き方がわからず ファイルに記述していなかったため、 http://www.oldsite.com だけリダイレクトされない状態になっております。 ### 該当のソースコード コードは下記のような書き方で旧サイトのすべてのページ (index.htmlなし以外)を入れました。 RewriteEngine On RewriteRule ^index.html$ https://www.newsite.com/index [R=301,L] RewriteRule ^access.html$ https://www.newsite.com/access [R=301,L] ### 補足情報(FW/ツールのバージョンなど) 改めて調べてみて、下記の書き方で試してみようと思います。 旧サイトは別の方(個人)が管理されているので、ファイルのアップロードを待って確認してみます。 RewriteEngine On RewriteRule ^$ https://www.newsite.com/ [R=301,L] RewriteRule ^index.html$ https://www.newsite.com/ [R=301,L] RewriteRule ^access.html$ https://www.newsite.com/access [R=301,L]
回答: RewriteEngine On RewriteRule ^$ https://www.newsite.com/ [R=301,L] RewriteRule ^index.html$ https://www.newsite.com/ [R=301,L] RewriteRule ^access.html$ https://www.newsite.com/access [R=301,L] の書き方でリダイレクトできました。 落ち着いて調べればわかることでした。。。