Nginx で www 付きの URL を www 無しにリダイレクト

facebookfacebook のコメント欄とかで URL をシェアすると、ドメイン名の頭に勝手に www. 付けてくれたりして、非常に不愉快です。
例えば、こんな url をコメント欄に書くと
https://dogmap.jp/2011/10/27/ssh_config/
プレビューの所の URL を、こんな風にかきかえてくれやがります。
http://www.dogmap.jp/2011/10/27/ssh_config/
なんで、こんなことするのか謎なのですが、相手は天下の facebook 様なので、こちらで対処してやるしかないですね。

っつうわけで、www.dogmap.jp に着たリクエストは全て dogmap.jp にリダイレクトしてやることにしました。
nginx.conf での設定は、こんな感じ。

server {
    listen 80;
    server_name www.dogmap.jp;
    rewrite   ^  https://dogmap.jp$request_uri?;
}

ちなみに lighttpd で設定するなら、こんな感じ。

$HTTP["host"] == "www\.dogmap\.jp" {
  url.redirect = ( "^/(.*)" => "https://dogmap.jp/$1" )
}

Apache は、そこら中に情報が溢れてるから、適当にググってください。

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください