前提・実現したいこと
ご覧いただきありがとうございます。
.htaccessを使い、一律で同一ページにリダイレクトさせる…というシンプルなことを実現したいのですが、なぜかうまくいきません。
旧サイトのどんなページにアクセスしても、新サイトの特定ページ(「移転しました」というお知らせページ)に飛ばしたいと考えています。
発生している問題・エラーメッセージ
具体的には、リダイレクト元の階層構造がリダイレクト先にも引き継がれてしまいます。
該当のソースコード
以下をリダイレクト元のルート直下に設置しました。
htaacess
1<IfModule mod_rewrite.c> 2RewriteEngine On 3RewriteRule .* https://new-domain.com/renewal/ [R=301,L] 4</IfModule>
上記を設置したうえで、
https://old-domain.com/about/ にアクセスすると、
https://new-domain.com/renewal/about/ にリダイレクトされます。
(リダイレクト元の /about/ が、リダイレクト先にもついてきてしまう)
htaccessのファイル内には上記以外、何も書かれていない状態です。
試したこと
あまり意味がなさそうだなと思いつつ、以下のようにしてみたり、「[R=301,L]」を削除してみたりしましたが、結果は変わりませんでした。
htaacess
1RewriteRule (.*)$ https://new-domain.com/renewal/ [R=301,L]
htaacess
1Redirect permanent / https://new-domain.com/renewal/
キャッシュの可能性も考慮して、毎回Chromeのシークレットウィンドウを新規で立ち上げてアクセスしていますが、だめでした。
補足情報(FW/ツールのバージョンなど)
リダイレクト元のサイトはMovable Typeでつくられていました。
リダイレクト先の新サイトはWordPressでつくられています。
リダイレクト先の方で何か起きているということもありえるのでしょうか。。
何か知見をお持ちの方がいらっしゃれば幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/12 02:35
2018/12/12 02:51