.htaccessで日本語が含まれているURLを301リダイレクト
5786 Views
htaccess
htaccess
.htaccessを使用しリダイレクトを行う際に問題となるのが日本語URLが含まれている場合です。
リダイレクト元とリダイレクト先でURLに記述方法が違うようなので、その方法をご紹介。
スポンサーリンク
目次
「英語URL」から「英語URL」
これは通常のリダイレクト内容で、一番多く利用されている方法ですね。
#リダイレクト Redirect 301 /redirect-entry.html https://example.com/htaccess/redirect-entry/
でリダイレクトができます。
「日本語URL」から「英語URL」
ここが今回の課題その1でしょう。
結果から言うと、上記と同じように記述してあげれば動作します。
#リダイレクト Redirect 301 /htaccessでリダレクとする方法.html https://example.com/htaccess/redirect-entry/
「日本語URL」から「日本語URL」
ここが課題その2になるでしょう。
結果から言うと、リダイレクト先URLの方は文字列全てURIエンコードする必要があるようです。
#リダイレクト Redirect 301 /htaccessでリダレクとする方法.html https://example.com/htaccess%E3%81%A7%E3%83%AA%E3%83%80%E3%83%AC%E3%82%AF%E3%81%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/
「英語URL」から「日本語URL」
このケースはどのぐらい需要があるかわかりませんが、一応
#リダイレクト Redirect 301 /redirect-entry.html https://example.com/htaccess%E3%81%A7%E3%83%AA%E3%83%80%E3%83%AC%E3%82%AF%E3%81%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/
これでリダイレクトは怖くないですね!
スポンサーリンク