日本語名のURLをリダイレクトする~エンコードは必要か

更新


ワードプレスを運営していていると、パーマリンクやカテゴリースラッグの設定によっては、URLに日本語が含まれたページが出来てしまいます。

こういうページが絡むリダイレクトでは、日本語をエンコードするかしないかを正確に判断しないといけません。

日本語URLを持つページを別のページにリダイレクトする

リダイレクト前の元URLは日本語をエンコードせずに日本語のまま.htaccessに書き込みます。

たとえば、このブログのカテゴリー:低糖質レシピ(http://webshufu.com/レシピ/)と、そこに属する投稿(http://webshufu.com/レシピ/~p/)をhttp://example.com/recipi/に301リダイレクトで転送する場合、http://webshufu.com/直下の.htaccessには次のように書きます。

Redirect permanent /レシピ/ http://example.com/recipi/

あるページを日本語URLを持つページにリダイレクトする

リダイレクト転送先の新URLは日本語をエンコードしたものを書き込みます。

先ほどとは逆に、http://example.com/recipi/以下の全てのURLをhttp://webshufu.com/レシピ/に301リダイレクトで転送する場合、http://example.com/直下の.htaccessには次のように書きます。

Redirect permanent /recipi/  http://webshufu.com/%E3%83%AC%E3%82%B7%E3%83%94/

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です