ウェブ、ショウジン

Nginx: nginxでURLの正規化(wwwのありなしを統一)

2011-12-20
Category
Server

wwwありのURLをなしのURLをどちらかに統一する。

Apacheでは301リダイレクトとか使って.htaccessでやっていた。

nginxでは設定ファイル「nginx.conf」でこれに対応する。
例:wwwなしで統一(mysite.com)

/etc/nginx/nginx.conf
のhttpブロック内にserverブロックを追加して

server {
	server_name www.mysite.com;
    rewrite ^(.*)$ http://mysite.com$1 last;
}

このように。

設定を有効にするためにnginxを再起動。

$ sudo /etc/init.d/nginx reload

バーチャルホスト運用をしていて、設定ファイルがnginx.confだけでなく、sites-available配下にもある場合は、その中の該当ホストの設定ファイルにこれをすること。

Categories

Tag Cloud

AdMob Android Apache centos CodeIgniter EC-CUBE facebookアプリ facebookページ feed Firefox Flash google googleanalytics htaccess iPad iPhone JavaScript lamp mobile nginx ogp pear php plugin rollover rss sendmail setting smarty ssh Titanium Mobile Titanium Studio tutorial ubuntu vim VirtualBox vmware vps Windows WordPress xampp youtube さくらインターネット アクセス解析 カスタム投稿