.htaccessで日本語が含まれているURLを301リダイレクト

5467 Views
htaccess
.htaccessで日本語が含まれているURLを301リダイレクト

.htaccessを使用しリダイレクトを行う際に問題となるのが日本語URLが含まれている場合です。

リダイレクト元とリダイレクト先でURLに記述方法が違うようなので、その方法をご紹介。

SNSでシェア♪

スポンサーリンク

目次

「英語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/

 

これでリダイレクトは怖くないですね!

 

SNSでシェア♪

スポンサーリンク

関連記事