日本語ドメインから英語ドメインへ301リダイレクトする
やりたい事の例としては、
- http://お名前.com
にアクセスすると
にリダイレクトされる。これを実現したい。
方法
まず日本語ドメインをpunyコードに変換する。
http://punycode.jp/
次にApacheのRewriteRuleで転送設定を行うため、「.htaccess」というファイルを作成し、ルートディレクトリに設置する。
.htaccessの内容は、以下の通り。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(【xn--から始まる日本語ドメインのpunyコード】\.jp)(:80)?
RewriteRule ^(.*) http://【英語ドメイン】.jp/$1 [R=301,L]
これで良い感じにリダイレクトされるようになった。
参考
- 【mod_rewrite】 RewriteCondとは? – mod rewrite
- http://ysklog.net/mod-rewrite/rewrite-cond.html
- RewriteCondとRewriteRuleの説明が分かりやすい。