menu

79 views

WordPressプラグインRedirectionで日本語URLがリダイレクトされない場合の対策

この記事の所要時間: 144

WordPressのパーマリンクが日本語URLになっている場合、WordPressプラグインRedirectionで設定してもリダイレクトされない場合があります。
これを正常にリダイレクトできるようにする方法を解説します。

スポンサーリンク

原因


リダイレクトを設定する際にアナリティクスでページURLが日本語のままだったので、日本語の部分を下記ツールでエンコードしました。
http://www.tagindex.com/tool/url.html

スポンサーリンク

すると、エンコード後の文字列が小文字だったのですね。

%8fZ%82%de%82%c8%82%e7%82%b1%82%b1%81I%20%90k%93x%82T%88%c8%8f%e3%82%cc%92n%90k%82%cc%8f%ad%82%c8%82%a2%93s%93%b9

そのURLをRedirectionで設定したのが間違いだったのです。

このプラグインは大文字と小文字は別で区別しますので、日本語が大文字でエンコードされたURLからアクセスされてもリダイレクトされません。

対応策

Redirectionプラグインのフォルダ内に【models】フォルダ内のredirect.phpを開きます。
関数matchesの$matches   = false;の次の行辺りに

// 大文字を小文字に変換
$this->url=mb_strtolower($this->url);
$url=mb_strtolower($url);

を追加します。
こうすることで、アクセスURLとリダイレクト設定URLの大文字を小文字に変換されます。
いずれも小文字で比較しますので、実質的に大文字も小文字も区別せずに一致判定ができるようになります。

まとめ

googleは日本語のパーマリンクの箇所を大文字でインデックスするようです。
wordpressでは大文字でも小文字でもちゃんとページ表示はするんだけど、リダイレクト的には大文字小文字は区別されます。

スポンサーリンク

zika01ジカ熱はどうなったか?油断禁物!ウイルスは変異しますよ

mtbsやはり…まだまだ終わらない三菱自動車燃費不正問題

関連記事

  1. 0-33

    MYSQL レコードの更新と削除

    レコードの更新UPDATE テーブル名 SET カラム名 = 設定する値 WHERE 条件;…

  2. 0-41

    MySQL 検索文についてまとめた

    検索文SELECT カラム名 FROM テーブル名 WHERE 条件;↓はfood_ta…

  3. 0-86

    MySQLの比較演算子の一覧表

    主な比較演算子A = BAとBは等しいA <> BAとB…

  4. 7901bc23-46da-4cab-a2e7-5e6bf9640593

    wordpressメモ書き

    is_page();// 何れかの個別の固定ページが表示されている場合。is_page(…

  5. 0-43

    PHP覚え書き perlとの違い

    複数の変数で受け取るlist($aaa,$bbb,$ccc) = preg_split("/…

  6. PAK145152501

    ネットのコツまとめ

    パソコン操作が上達するコツ扱いづらいパソコン操作が上達するコツはスマホが全盛です。…

  7. 0-17

    【暫定】PerlとPHPとJavascriptの違いを一覧表でま…

    PerlPHPjavascript真偽 0 or 1 F…

最近の記事

  1. izonsyou
  2. ff15
  3. security1205
  4. bird1205
  5. vogue_word
PAGE TOP