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


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

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

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

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

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

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

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

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

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

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

投稿日

カテゴリー:

投稿者:

 最終更新日:

タグ: