2016年10月17日

クエリ文字列を含んだURLのリダイレクトに躓いていたんだけど解決したのでメモしときます【htaccess】


プログラム・HTML

ライブドアブログからWordPress に移行させる際に、各個別記事のパーマリンクは変更する事なくそのまま移行でき、カテゴリページについてはhtaccess でリダイレクト処理をして解決させました。

これで完璧!と思っていたら「ページ送り」の事をすっかり忘れてしまっていたのでした。

スポンサードリンク

ページ送りとは?

ページ送りについては面倒なので引用させていただきますw

ページ送りとは – 日本語表現辞典 Weblio辞書

webページにおいて、複数のページに分割されたコンテンツを閲覧する際に、ナビゲーションの機能を果たす、現在のページ位置などを表示する部分を意味する語。ページャー、ページネーションなどと呼ばれることもある。ページの上部や下部などに、横方向に配列するデザインが採られている場合が多い。

ライブドアブログとWordPressでページ送りのURLが違う

ライブドアブログのページ送りの2ページ目のURLは以下のようになっていました。

WordPressでは「PageNavi」というプラグインを使って、ページ送りを実装しているのですが、その場合2ページ目の場合のURLは以下になるのです。

これをリダイレクトするべく、カテゴリページ同様にhtaccessで「Redirect permanent」を使ってやってみたのですが、クエリ文字列を含んだURLのリダイレクトには使えないようで、上手くいきませんでした。

クエリ文字列とは?

クエリ文字列についても引用でww

クエリ文字列とは|クエリストリング|URLパラメータ|URL引数|query string - 意味 / 定義 / 解説 / 説明 : IT用語辞典

クエリ文字列とは、WebブラウザなどがWebサーバに送信するデータをURLの末尾に特定の形式で表記したもの。 Webアプリケーションなどでクライアントからサーバにパラメータを渡すのに使われる表記法で、URLの末尾に「?」マークを付け、続けて「名前=値」の形式で記述する。値が複数あるときは「&」で区切り、例えば http://example.com/foo/var.php?name1=value1&name2=value2 のように記述する。

RewriteCondとRewriteRuleを使ってリダイレクト

結論としては「Redirect permanent」ではなく「RewriteCondとRewriteRule」を使えばリダイレクトが可能なのですが、ググったソースコードをいくら試しても上手く行かず、ここでかなり時間を費やしました。

リダイレクトそのものは可能なのですが、リダイレクト後のURLの末尾に再びクエリ文字列が追加されてしまったりするのです。

本来はこのURLに飛ばしたいのですが

リダイレクト先のURLがこんな風になってしまったりするのです。

あきらめかけたのですが、なんとか類似する症状を解決したページを発見する事ができました。

これで無事解決です。転送先の末尾に「?」を付けるのがミソだったみたいです。


この記事はいかがでしたか?

ゴマダレを気に入った方は是非Twitter、facebook、feedly のいずれかをフォローしてください。最新の更新情報を受け取る事ができます。

読者の方が増えると、さらにやる気が出てきます。これからも頑張っていきますのでどうぞよろしくお願いいたします。

Twitterをフォロー
facebookをフォロー
feedlyをフォロー

プロフィール

サムリ
  • サムリ
  • 埼玉県三郷市在住。フリーランス。小4と小1の男の子の父。ミニチュアダックス(10才)のモカを溺愛
  • 2016年10月現在月間12万PVの地域情報ブログ「三郷ぐらし」の編集長
個人アカウント


ブログ更新通知アカウント

週間人気記事ランキング

眠りが浅い、疲れが取れない、起きるとだるい、そんな症状を改善!冷湿布睡眠法
作業台でクラフトできない!馬の捕獲に必要な「サドル」の入手方法【マイクラPE】#2
防具立てのポーズを変えられる事を長男から教えてもらった【マイクラPE】#95
初心者にオススメ!エンチャントテーブルがなくても可能!釣りと金床で最強の弓を作る方法!【マイクラPE】#30
製図家さんと交易して海洋探検家の地図と森林探検家の地図をゲット!これで森の洋館と海底神殿への道が開けた!【マイクラBE(PE)】#139
村にアイアンゴーレムが召喚できない!なぜ!【マイクラPE】#106
名札と金床を使って愛馬に名前をつける!これで貴様は真の黒王号だ!【マイクラPE】#6
エンチャントテーブルの効果を最大限にする為の本棚の作り方と置き方【マイクラPE】#48
村人ゾンビを浄化するための弱化のポーションの作り方【マイクラPE】#91
マイクラ初心者が洞窟や廃坑などのダンジョン探索で迷子にならないための7つの方法【マイクラPE】#13
牛、豚、ニワトリ用の家畜小屋が完成しました【マイクラPE】#79
ダークナイト・ライジングのロビン(ジョン・ブレイク)が、あの後どうなったのか予想してみる
簡単に村人を増やす方法【マイクラ】#107
突然「村」を作ると言い出した長男、作るってどういう事?【マイクラPE】#60
道具屋さんに続いて武器鍛冶屋さんが誕生!ダイヤモンドの剣にダイヤモンドの斧が交易で手に入るように!【マイクラBE(PE)】#138

月別アーカイブ

リンク