301リダイレクト時のhtaccessの書き方について困っています。301リダイレクト時のhtaccessの書き方について困っています。インターネットウェブ制作301リダイレクト時のhtaccessの書き方について困っています。下記のように書いたのですが404エラーになってしまいます。したら301リダイレクト出来るでしょうか。ワードプレスのurlはhttp://example.jp/?p=記事番号FC2ブログのurlはhttp://example.blog91.fc2.com/blog-entry-記事番号.htmlです。記事番号は両方で合わせてあり、書いた内容は以下の通りです。13:48:12200pt次のようにする事でリダイレクトします。^p=(&#91;0-9]+)$」とします。http://www.hoge.com/fuga/みたいなURLにリダイレクトする方法です。On」の記述は既にWPが吐いているので必要ありません。ポイントは2行目の「/fuga/」の後にある「?」です。これをつけないと、クエリを引き継ごうとしてしまいます。※301リダイレクトや404等を返すURLはインデックスしないはずですので、インデックスから消えた事と、アクセスするユーザーがいない事を(アクセス解析等で)確認したら、新ブログは削除してかまわないと思います。他15件のコメントを見るrouge_2008様ご回答ありがとうございます。ご提示いただいた.htaccessの記述で希望の動きを実現できそうなのですが、実はパーマリンクの設定でつまづいています。ワードプレスで設定しているパーマリンクは記事タイトルがurlになるよう設定しています。rel="canonical">に変更しています。【例】---------------------------------------http://example.jp/?p=500にアクセスしたとする自動でhttp://example.jp/hogehogeにリダイレクトされる。グーグルにインデックスされているのはhttp://example.jp/hogehogeなので、アクセスしてくる人はhttp://example.jp/?p=500ではなくhttp://example.jp/hogehogeにアクセスしてくる。------------------------------------------この場合はhttp://example.jp/hogehogeにアクセスしてきた人をhttp://example.jp/?p=500にリダイレクトさせ、これをhttp://example.blog91.fc2.com/blog-entry-記事番号.htmlにリダイレクトさせなくては、ダメでしょうか。15:27:36そのケース(※投稿スラッグのみなどリダイレクト先で必要な記事IDを含まないURLへのリダイレクト)だと.htaccessによるリダイレクトはできませんので、「rel="canonical"」を試してみてください。・「header.php」の適切な位置(※タイトルタグの下など)に次のコードを記述します。属性について」http://support.google.com/webmasters/bin/answer.py?hl=ja&answer=139394※アクセスしてきたユーザーには、メッセージを表示して正しいURLを通知し、リンククリックで移動できるようにしておきます。次のコードを記事タイトルの上の辺りに追加してみてください。class=&quot;message&quot;&gt;この記事はURLが変更になっています。?&gt;&lt;/a&gt;をクリックすると移動します。&lt;/div&gt;※デザインはCSSで変更します。(メッセージやクラス名は好みで変更してください。)※「single.php」に記述する場合は、上記の記述を任意の箇所に追加するだけで大丈夫ですが、追加するテンプレートファイルによっては条件分岐が必要になります。refreshを併用してもいいと思いますが、0秒指定は止めておいた方が良さそうです。(いきなり違うドメインにリダイレクトされると、アクセスしてきたユーザーの印象も悪くなるかもしれません。16:54:25『そのケース(※投稿スラッグのみなどリダイレクト先で必要な記事IDを含まないURLからのリダイレクト)だと.htaccessによるリダイレクトはできませんので、「rel="canonical"」を試してみてください。記事IDを含まないURLからのリダイレクト※今回追加した.htaccessの記述や以前設定済みの「rel="canonical"」(※前回の質問から)など、不要になった設定はすべて削除するのを忘れないでください。インデックスへの反映には時間が掛かるようですので、じっくり待ってみてください。Google」機能を利用して、クロールをリクエストすると、いくらか早くなるかもしれません。17:14:23ご丁寧な回答をいただき誠にありがとうございます。rel=canonicalはFC2ブログからワードプレスに移転する際にFC2ブログの方に設定したんですが、これが全く移転としてグーグルに認識してもらえず、タイトルで検索するといつまでもFC2ブログが上位に表示されるので、それだったらFC2ブログに戻った方がいいと思って今回の質問をしました。rel=canonicalを使う方法は出来れば使いたくありません。Googleを使っても全く効果がなかったので・・・。投稿スラッグのURLの正規表現を/?p=にして、それをリダイレクトすることは出来ないでしょうか。自分で出来もしないのに我儘なことばかり言っているのは承知しています。本当に申し訳ありません。今現在はWPのhead部分に以下のように出力されていて投稿スラッグでアクセスしても?p=記事番号でアクセスしてもアクセスできるようになっています。rel="canonical">これの正規表現を逆にしてFC2ブログにリダイレクトできれば、解決できるのですが、WPのパーマリンク画面でパーマリンクをデフォルトに戻すと404エラーになってしまい、個別ページが表示できなくなってしまいます。17:28:26「rel=canonical」をFC2ブログに設定後、どのくらい経過しているのでしょう?301リダイレクトの場合も、一度インデックスされたページの書き換えには時間が掛かる可能性があります。(比較・検証した事がありませんので不明です。)デフォルト設定の「/?p=***」は、パーマリンクを別の設定にしても有効なので、デフォルトのURLでアクセスした場合は有効なURLに自動でリダイレクトされますが、その他のパーマリンクは設定を変えるとアクセスできなくなります。これはWordPressの仕様です。・「single.php」の「get_header()」より前に次の記述を追加してみてください。API」の項目を確認)を知らせてください。場合によってはHTTPヘッダーのレスポンスコードを変更する必要があります。18:55:18何度も詳しいご回答をいただき、心より御礼申し上げます。refresh=10秒を旧ブログに設置したのは1/5です。refresh=0秒にしたところ、トップページが入れ替わったのですが、旧ブログのページランクが4から0に変わってしまい、焦って10秒に戻したりしたという経緯があります。10秒に戻したところ、旧ブログのページランクは元の戻り、タイトルで検索すると旧ブログしか出てこない状態が15日ほど続いています。先程タイトルで検索したところ旧ブログの下に新ブログも現れていました。したら、FC2ブログに戻るか戻らないかを考えるのを、もう少し待ったほうがいいのかもしれません。様子を見てもダメなようなら、rouge_2008様にご提示いただいた記述をsingle.phpに追記してみようと思います。ベストアンサーに選ばせて頂きたいと思っていますが、もう少しサイトの移行状況を待ちたいと思いますので、質問終了をもう少し後にさせてください。23:42:42「single.php」に追加するコードを次のように変更してみてください。※ヘッダーの送信をWordPressの関数に任せる事にします。(PHPの実行環境は不要になりました。23:43:24インデックスの反映状況をもう少し見てから試したいという事ですね。短期間に変更しすぎると悪影響があるかもしれませんし、その方がいいかもしれませんね。※質問の有効期間は最長でも1週間ですので、2月4日までに手動での終了をお願いします。※「rel=canonical」を利用した場合に、ユーザーがリンククリックで新しいURLに移動できるようにメッセージを表示させるコードのリンクURLに間違いがありました。class=&quot;message&quot;&gt;この記事はURLが変更になっています。?&gt;&lt;/a&gt;をクリックすると移動します。00:40:182/4までには確実に手動終了させていただきます。感謝しているので、別途はてなポイントをお送りしたかったのですが今はポイントを送れないようになっているみたいですね・・・。09:10:47何度も何度も申し訳ありません。性格上、移転を眺めている余裕がありません。そこでsingle.phpに教えていただいた下記を記述したのですが、個別ページが真っ白になってしまったため元に戻しました。すれば宜しいでしょうか。exampleはもちろん自分のドメインに変えて記述しました。11:37:41すみません!解決しました。教えていただいたsingle.phpに書く方法でうまく行ったのですが、これだけで301リダイレクト(移転)している状態ということで宜しいですか?.htaccessには何も書かなくて大丈夫でしょうか。11:47:04個別投稿ページにアクセスして、リダイレクトされる事を確認してみてください。(.htaccessへの記述追加はありません。Chromeの場合、ブラウザに付属している開発者ツールでステータスコードを確認できます。「設定」ボタン→「ツール」→「デベロッパーツール」を実行し、「Network」タブを表示してからページを読み込みます。IE8以降にも開発者ツールは付属しています。「ツール」ボタン→「開発者ツール」を実行後、「ネットワークタブ」を表示して、「キャプチャの開始」をクリックしてからページを読み込みます。12:16:31Chromeで確認したところWPの記事は301を吐き出していて、FC2ブログの方は200であることを確認できました。上手く移転できているようです。本当にありがとうございます!!しかもFC2ブログの方のcanonical設定を消したら、すぐにアクセスが元記事の方に移行しました。いうことはcanonicalは移転にうまく働くということですね。私がゴチャゴチャとmetaの秒数を変えたりしたことで、移転がうまく行かなかったようです。今度は移転ではなく、WPで一から作り直そうと思います。沢山の知識を駆使していただき本当に感謝しております。これで質問を終了いたします。12:49:11あとでこのはてなを参考にする人に勘違いさせると困るので、追記しておきます。アクセスが元記事の方に移行したと書きましたが、301リダイレクトで来ているだけでした(^_^;)301リダイレクトだとアクセス解析に移転元は表示されないんですね。13:02:44ポイントとベストアンサーありがとうございました。301リダイレクトだとアクセス解析に移転元は表示されないんですね。13:49:31私はグーグルアナリティクスとQLOOKアクセス解析を使っています。グーグルアナリティクスにはリファラーという項目がありましたが、一ページずつ確認しないと、参照元がWPの方なのか確認できませんでした。簡単に確認できる方法はありますか?質問を閉じているのに図々しいですがお分かりでしたら、ご紹介いただけると幸いです。10:38:22※誤字訂正と追記をしてサイドコメントしています。一ページずつ確認しないと、参照元がWPの方なのか確認できませんでした。リダイレクトの場合、やはり移転元は表示されないのかもしれませんね。はてなカウンター(※有料サービス)の場合、「サイトトップ」→「リダイレクトするページ」→「移転先」でアクセスした場合に「サイトトップ」が、「サイトトップ」→「アーカイブ」→「リダイレクトするページ」→「移転先」でアクセスした場合には「アーカイブ」のURLが記録されましたので、ステータス200で正常に表示されるページが記録される仕組みに見えます。※「ログ」で1ページずつ、サイト全体では「リンク元」で確認できる仕様です。グーグルアナリティクスは使用していないので分かりませんが、検索結果のページ(※移転先ではなく移転元だけが結果に表示されるページ)の記録がないでしょうか?リファラーの項目に移転元のWordPressのURLが記録されているページは、サイト内移動をしてからリダイレクトされるページにアクセスしたのかもしれません。(※アクセスが記録された(※移転先の)ページと対になるURLでしたか?トップページやアーカイブなど、おそらく別のページのURLではないかと思うのですが・・・)グーグルアナリティクスやその他の解析サービスも、リファラー(リンク元)の確認については、はてなカウンターと同様の仕組みかもしれません。リダイレクト元を除外せず記録するアクセス解析については心当たりがありません。※追記既に対策済みかもしれませんが、今後はWordPressのサイトがインデックスされないように、メタタグで「noindex」等を指定するなど、何か対処しておいた方がいいかもしれませんね。文法が間違っています。どのような転送を望んでいるのか分からないので、具体的な指摘はできません。ご回答ありがとうございます。以降に記述されている部分はワードプレスで自動的に書き込まれた元々入っている.htaccessに記載されていた内容です。この部分は消していいのか分からないため、そのまま残して上の部分にやりたい転送を追記しましたが消しても構いません。実際に行いたいのはワードプレス側の個別記事(http://example.jp/?p=記事番号)からFC2ブログ側の個別記事(http://example.blog91.fc2.com/blog-entry-記事番号.html)への転送です。fc2ブログでブログをやっていたものをワードプレスへ移転したのですが、やはり元に戻したいのです。一部の記事の検索結果が新ブログの方のアドレスに切り替わってしまっているので、301リダイレクトで旧ブログの方に転送したいのです。07:21:17ちなみにトップページ以外はだんだんと検索結果が入れ替わっている感じで新ブログにもアクセスがあるので、出来れば元のブログに301リダイレクトして、新ブログの方はリダイレクトさえ出来れば削除したいと思っています。13:48:12ここでベストアンサー200pt次のようにする事でリダイレクトします。^p=(&#91;0-9]+)$」とします。http://www.hoge.com/fuga/みたいなURLにリダイレクトする方法です。On」の記述は既にWPが吐いているので必要ありません。ポイントは2行目の「/fuga/」の後にある「?」です。これをつけないと、クエリを引き継ごうとしてしまいます。※301リダイレクトや404等を返すURLはインデックスしないはずですので、インデックスから消えた事と、アクセスするユーザーがいない事を(アクセス解析等で)確認したら、新ブログは削除してかまわないと思います。他15件のコメントを見るrouge_2008様ご回答ありがとうございます。ご提示いただいた.htaccessの記述で希望の動きを実現できそうなのですが、実はパーマリンクの設定でつまづいています。ワードプレスで設定しているパーマリンクは記事タイトルがurlになるよう設定しています。rel="canonical">に変更しています。【例】---------------------------------------http://example.jp/?p=500にアクセスしたとする自動でhttp://example.jp/hogehogeにリダイレクトされる。グーグルにインデックスされているのはhttp://example.jp/hogehogeなので、アクセスしてくる人はhttp://example.jp/?p=500ではなくhttp://example.jp/hogehogeにアクセスしてくる。------------------------------------------この場合はhttp://example.jp/hogehogeにアクセスしてきた人をhttp://example.jp/?p=500にリダイレクトさせ、これをhttp://example.blog91.fc2.com/blog-entry-記事番号.htmlにリダイレクトさせなくては、ダメでしょうか。15:27:36そのケース(※投稿スラッグのみなどリダイレクト先で必要な記事IDを含まないURLへのリダイレクト)だと.htaccessによるリダイレクトはできませんので、「rel="canonical"」を試してみてください。・「header.php」の適切な位置(※タイトルタグの下など)に次のコードを記述します。属性について」http://support.google.com/webmasters/bin/answer.py?hl=ja&answer=139394※アクセスしてきたユーザーには、メッセージを表示して正しいURLを通知し、リンククリックで移動できるようにしておきます。次のコードを記事タイトルの上の辺りに追加してみてください。class=&quot;message&quot;&gt;この記事はURLが変更になっています。?&gt;&lt;/a&gt;をクリックすると移動します。&lt;/div&gt;※デザインはCSSで変更します。(メッセージやクラス名は好みで変更してください。)※「single.php」に記述する場合は、上記の記述を任意の箇所に追加するだけで大丈夫ですが、追加するテンプレートファイルによっては条件分岐が必要になります。refreshを併用してもいいと思いますが、0秒指定は止めておいた方が良さそうです。(いきなり違うドメインにリダイレクトされると、アクセスしてきたユーザーの印象も悪くなるかもしれません。16:54:25『そのケース(※投稿スラッグのみなどリダイレクト先で必要な記事IDを含まないURLからのリダイレクト)だと.htaccessによるリダイレクトはできませんので、「rel="canonical"」を試してみてください。記事IDを含まないURLからのリダイレクト※今回追加した.htaccessの記述や以前設定済みの「rel="canonical"」(※前回の質問から)など、不要になった設定はすべて削除するのを忘れないでください。インデックスへの反映には時間が掛かるようですので、じっくり待ってみてください。Google」機能を利用して、クロールをリクエストすると、いくらか早くなるかもしれません。17:14:23ご丁寧な回答をいただき誠にありがとうございます。rel=canonicalはFC2ブログからワードプレスに移転する際にFC2ブログの方に設定したんですが、これが全く移転としてグーグルに認識してもらえず、タイトルで検索するといつまでもFC2ブログが上位に表示されるので、それだったらFC2ブログに戻った方がいいと思って今回の質問をしました。rel=canonicalを使う方法は出来れば使いたくありません。Googleを使っても全く効果がなかったので・・・。投稿スラッグのURLの正規表現を/?p=にして、それをリダイレクトすることは出来ないでしょうか。自分で出来もしないのに我儘なことばかり言っているのは承知しています。本当に申し訳ありません。今現在はWPのhead部分に以下のように出力されていて投稿スラッグでアクセスしても?p=記事番号でアクセスしてもアクセスできるようになっています。rel="canonical">これの正規表現を逆にしてFC2ブログにリダイレクトできれば、解決できるのですが、WPのパーマリンク画面でパーマリンクをデフォルトに戻すと404エラーになってしまい、個別ページが表示できなくなってしまいます。17:28:26「rel=canonical」をFC2ブログに設定後、どのくらい経過しているのでしょう?301リダイレクトの場合も、一度インデックスされたページの書き換えには時間が掛かる可能性があります。(比較・検証した事がありませんので不明です。)デフォルト設定の「/?p=***」は、パーマリンクを別の設定にしても有効なので、デフォルトのURLでアクセスした場合は有効なURLに自動でリダイレクトされますが、その他のパーマリンクは設定を変えるとアクセスできなくなります。これはWordPressの仕様です。・「single.php」の「get_header()」より前に次の記述を追加してみてください。API」の項目を確認)を知らせてください。場合によってはHTTPヘッダーのレスポンスコードを変更する必要があります。18:55:18何度も詳しいご回答をいただき、心より御礼申し上げます。refresh=10秒を旧ブログに設置したのは1/5です。refresh=0秒にしたところ、トップページが入れ替わったのですが、旧ブログのページランクが4から0に変わってしまい、焦って10秒に戻したりしたという経緯があります。10秒に戻したところ、旧ブログのページランクは元の戻り、タイトルで検索すると旧ブログしか出てこない状態が15日ほど続いています。先程タイトルで検索したところ旧ブログの下に新ブログも現れていました。したら、FC2ブログに戻るか戻らないかを考えるのを、もう少し待ったほうがいいのかもしれません。様子を見てもダメなようなら、rouge_2008様にご提示いただいた記述をsingle.phpに追記してみようと思います。ベストアンサーに選ばせて頂きたいと思っていますが、もう少しサイトの移行状況を待ちたいと思いますので、質問終了をもう少し後にさせてください。23:42:42「single.php」に追加するコードを次のように変更してみてください。※ヘッダーの送信をWordPressの関数に任せる事にします。(PHPの実行環境は不要になりました。23:43:24インデックスの反映状況をもう少し見てから試したいという事ですね。短期間に変更しすぎると悪影響があるかもしれませんし、その方がいいかもしれませんね。※質問の有効期間は最長でも1週間ですので、2月4日までに手動での終了をお願いします。※「rel=canonical」を利用した場合に、ユーザーがリンククリックで新しいURLに移動できるようにメッセージを表示させるコードのリンクURLに間違いがありました。class=&quot;message&quot;&gt;この記事はURLが変更になっています。?&gt;&lt;/a&gt;をクリックすると移動します。00:40:182/4までには確実に手動終了させていただきます。感謝しているので、別途はてなポイントをお送りしたかったのですが今はポイントを送れないようになっているみたいですね・・・。09:10:47何度も何度も申し訳ありません。性格上、移転を眺めている余裕がありません。そこでsingle.phpに教えていただいた下記を記述したのですが、個別ページが真っ白になってしまったため元に戻しました。すれば宜しいでしょうか。exampleはもちろん自分のドメインに変えて記述しました。11:37:41すみません!解決しました。教えていただいたsingle.phpに書く方法でうまく行ったのですが、これだけで301リダイレクト(移転)している状態ということで宜しいですか?.htaccessには何も書かなくて大丈夫でしょうか。11:47:04個別投稿ページにアクセスして、リダイレクトされる事を確認してみてください。(.htaccessへの記述追加はありません。Chromeの場合、ブラウザに付属している開発者ツールでステータスコードを確認できます。「設定」ボタン→「ツール」→「デベロッパーツール」を実行し、「Network」タブを表示してからページを読み込みます。IE8以降にも開発者ツールは付属しています。「ツール」ボタン→「開発者ツール」を実行後、「ネットワークタブ」を表示して、「キャプチャの開始」をクリックしてからページを読み込みます。12:16:31Chromeで確認したところWPの記事は301を吐き出していて、FC2ブログの方は200であることを確認できました。上手く移転できているようです。本当にありがとうございます!!しかもFC2ブログの方のcanonical設定を消したら、すぐにアクセスが元記事の方に移行しました。いうことはcanonicalは移転にうまく働くということですね。私がゴチャゴチャとmetaの秒数を変えたりしたことで、移転がうまく行かなかったようです。今度は移転ではなく、WPで一から作り直そうと思います。沢山の知識を駆使していただき本当に感謝しております。これで質問を終了いたします。12:49:11あとでこのはてなを参考にする人に勘違いさせると困るので、追記しておきます。アクセスが元記事の方に移行したと書きましたが、301リダイレクトで来ているだけでした(^_^;)301リダイレクトだとアクセス解析に移転元は表示されないんですね。13:02:44ポイントとベストアンサーありがとうございました。301リダイレクトだとアクセス解析に移転元は表示されないんですね。13:49:31私はグーグルアナリティクスとQLOOKアクセス解析を使っています。グーグルアナリティクスにはリファラーという項目がありましたが、一ページずつ確認しないと、参照元がWPの方なのか確認できませんでした。簡単に確認できる方法はありますか?質問を閉じているのに図々しいですがお分かりでしたら、ご紹介いただけると幸いです。10:38:22※誤字訂正と追記をしてサイドコメントしています。一ページずつ確認しないと、参照元がWPの方なのか確認できませんでした。リダイレクトの場合、やはり移転元は表示されないのかもしれませんね。はてなカウンター(※有料サービス)の場合、「サイトトップ」→「リダイレクトするページ」→「移転先」でアクセスした場合に「サイトトップ」が、「サイトトップ」→「アーカイブ」→「リダイレクトするページ」→「移転先」でアクセスした場合には「アーカイブ」のURLが記録されましたので、ステータス200で正常に表示されるページが記録される仕組みに見えます。※「ログ」で1ページずつ、サイト全体では「リンク元」で確認できる仕様です。グーグルアナリティクスは使用していないので分かりませんが、検索結果のページ(※移転先ではなく移転元だけが結果に表示されるページ)の記録がないでしょうか?リファラーの項目に移転元のWordPressのURLが記録されているページは、サイト内移動をしてからリダイレクトされるページにアクセスしたのかもしれません。(※アクセスが記録された(※移転先の)ページと対になるURLでしたか?トップページやアーカイブなど、おそらく別のページのURLではないかと思うのですが・・・)グーグルアナリティクスやその他の解析サービスも、リファラー(リンク元)の確認については、はてなカウンターと同様の仕組みかもしれません。リダイレクト元を除外せず記録するアクセス解析については心当たりがありません。※追記既に対策済みかもしれませんが、今後はWordPressのサイトがインデックスされないように、メタタグで「noindex」等を指定するなど、何か対処しておいた方がいいかもしれませんね。15:32:30■Wordpressのリダイレクトプラグインhttp://downloads.wordpress.org/plugin/redirection.zipを導入して、その中で設定するほうが楽だと思います。使い方も検索すれば出てくるかと思います。ドメインが違うところへも転送できます。ご回答ありがとうございます。残念ながらワードプレス3.50では使えないプラグインのようです。(0)@${screen_name}${name}${text}Twitterでのつぶやきはまだありません「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。これ以上回答リクエストを送信することはできません。はてなココの「ともだち」を表示します。XLC2.1.7にmDiaryをインストールしたらエラーになってしまった件で質問です。ヘテムルサーバーにて、独自ドメインで独自SSLの利用を始めました。...12012/03/13500ptringomaru.htaccessの書き方を教えてください。お世話になっています。...102012/11/29TomoFC2ブログから、独自ドメインWordpressブログへ移行について、SEO的アドバイスを求めています。301リダイレクトの正しい書き方を教えてください。}}${price}円{{/if}}知りたいことを検索してみようログインして回答する進んだ先のページで「許可する」ボタンを押してはてなによるアクセスを許可すると、認証が終わります。ご利用にあたりましては、はてな利用規約が適用されます。ご確認いただきご同意の上でご利用ください。