Nginxで301リダイレクト

programing

ドメインとサーバーの引越しをして、元ドメインへのアクセスは新しいドメインにNginxでリダイレクトさせる。

新しいドメインとサーバーを作成する

元ドメインがbefore.com, 新しいドメインがafter.comとする。

まずは、after.comにアクセスして正常に動くようにする。before.comもこれまで通り動いている。

元サーバーのNginxの設定

将来的にはbefore.comをなくすが、ブックマークなどからのアクセスもあるので当分はbefore.comにアクセスがあればafter.comにリダイレクトするように設定する。

$cd /etc/nginx/conf.d/

nginxの設定ファイルを変更する。

$sudo vim before.conf
server {
	server_name before.com;
	location / {
		return 301 https://after.com$request_uri;
	}
}

ブラウザからbefore.com/indexにアクセスするとafter.com/indexにリダイレクトする。

余談

curlコマンドで $curl https://before.comとすると以下の出力になる。

% curl https://before.com
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.18.0 (Ubuntu)</center>
</body>
</html>

-v オプションをつけるとリダイレクト先がわかる。

-L オプションをつけるとリダイレクト先の結果が出力される。

参考サイト

コメント

タイトルとURLをコピーしました