サイトのドメインを変更と同時に、ページの階層も見直したため、ページを全て一つ一つリダイレクトの設定をしようとしています。
【旧RUL】http://old_domain/index.php?old
【新URL】https://new_domain/new/domain
のような構成になっています。
当初は「Redirect 301 /index.php?old https://new_domain/new/domain」のような記述をルートドメイン直下に配置した.htaccessにしていたのですが、旧URLにはクエリ?(URL末尾の「?old」)の所為で上手くリダイレクトが出来ないことがわかったので、mod_rewriteを利用した記述でリダイレクトをしようとしています。
(旧サイトはOHM haik、新サイトはWordPressで制作しています。)
全体的にページの階層構成が変わっているので、正規表現等でまとめてではなく、一つ一つのURLを設定して、
このURLにアクセスしたら新サイトのこのURLにリダイレクトする…といった設定をしたいです。
今は下記のような記述をしていますが、リダイレクトできていません。
RewriteEngine on RewriteBase /home/users/1/old_domain/web RewriteRule ^/index.php?old\ https://new_domain/new/domain/ [R=301,L]
サーバーはロリポップ!サーバーを利用しているので、mod_rewriteが利用できないということは無いと思います。
何卒、よろしくお願い致します。
【2017/08/09 追記】
<IfModule mod_rewrite.c> ErrorDocument 404 http://www.google.co.jp/ </IfModule>
と記入した.htaccessを設置してみたところ、存在しないページにアクセスするとGoogleに移動したので、
mod_rewrite自体は動作していることがわかりました。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/09 05:54