人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【日本語サブドメイン】

日本語でサブドメインを作ろうと思っています。

例えば、
http://日本語.example.com/
の場合、
http://xn--wgv71a119e.example.com/
となるわけですが、
http://xn--wgv71a119e.example.com/
に直接アクセスされたときに、
http://日本語.example.com/
と表示させたいので、.htaccessに
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(xn--wgv71a119e\.example\.com)(:80)?
RewriteRule ^(.*) http://日本語.example.com/$1 [R=301,L]
とやってみたのですが、うまくいきません。

リダイレクト後の日本語の部分が、url encodeっぽくされているみたいです。(そりゃそうか)

http://xn--wgv71a119e.example.com/
に来たときに、
http://日本語.example.com/
に移動させたい(ブラウザのアドレス欄に表示させたい&Googleなどのロボットに日本語で覚えさせたい)場合は、
どのようにすればいいでしょうか??

●質問者: PEPOTA
●カテゴリ:インターネット ウェブ制作
✍キーワード:.htaccess example.com Google http:// ON
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● y-kawaz
●60ポイント ベストアンサー

ホスト名の Punycode 部分を実際に日本語表示をしたりするのはブラウザの役目ですので基本的には全て Punycode 表記にしておけば良いです。


今試してみましたが、以下のブラウザは全て Punycode URLにアクセスするとアドレスバーが日本語表示になりました。またリンクのマウスオーバー時にもステータスバーに表示されるURLも日本語になるようです。

また、GoogkeやYahoo等のロボットもPunycode表記のリンクを解釈して、検索結果にきちんと日本語ホスト名が出ることが確認できますよ。

◎質問者からの返答

ありがとうございます。

ロボットは、Punycode表記、解釈してくれるんですね!

あと、こちらの環境で試してみたところ、分かったのが、

firefox 3.0系だと

日本語.example.com

だと

xn--wgv71a119e.example.com

と表示されますが、

日本語.example.jp

だと、日本語がきちんと表示されるみたいです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ