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をフォロー

プロフィール

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


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

週間人気記事ランキング

海に関する新要素満載のバージョン1.4(アクアティック アップデート) キタ━━━━(゚∀゚)━━━━!! 【マイクラBE(PE)】#163
え?溺死ゾンビ(ドラウンド)ってバージョン1.4に正式には実装されてないってホント?【マイクラBE(PE)】#170
スキル継承には元となる選手以外にコストはかからず!上書きできるのでやり直しも可能!【サカつくRTW】#32
作業台でクラフトできない!馬の捕獲に必要な「サドル」の入手方法【マイクラPE】#2
眠りが浅い、疲れが取れない、起きるとだるい、そんな症状を改善!冷湿布睡眠法
アクアティックアップデートの目玉の1つ!イルカを発見したよ!【マイクラBE(PE)】#165
村人ゾンビを浄化するための弱化のポーションの作り方【マイクラPE】#91
全ポジションのスキルまとめ【サカつくRTW】#34
バージョン1.4で水流式エレベーターは問題なく動作するのか?心配になったので経験値トラップに行って確認【マイクラBE(PE)】#168
ダークナイト・ライジングのロビン(ジョン・ブレイク)が、あの後どうなったのか予想してみる
水中でダッシュ!でスイスイ泳げる!これはマイクラの新たな革命だ!【マイクラBE(PE)】#169
監督の得意戦術、フォーメーションコンボ情報のまとめ【サカつくRTW】#9
初心者にオススメ!エンチャントテーブルがなくても可能!釣りと金床で最強の弓を作る方法!【マイクラPE】#30
圧倒的に足りない!不足する「覚醒特別コーチLv.1」を入手する4つの方法【サカつくRTW】#51
インターナショナルカップに初参戦、代表モードの流れを確認【サカつくRTW】#47

月別アーカイブ