menu

219 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では大文字でも小文字でもちゃんとページ表示はするんだけど、リダイレクト的には大文字小文字は区別されます。

スポンサーリンク
The following two tabs change content below.

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

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

関連記事

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

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

  2. 根本的にキュレーションサイトは何が問題となっているのか?

    DeNAが運営していたキュレーションサイト「WELQ」が大きな問題となりました。まだまだその余波は収…

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

    PerlPHPjavascript真偽 0 or 1 F…

  4. ネットのコツまとめ

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

  5. MySQLの比較演算子の一覧表

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

  6. PHP覚え書き perlとの違い

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

  7. wordpressメモ書き

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

  8. MYSQL レコードの更新と削除

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

最近の記事

amazon

PAGE TOP