[解決済み] NginxでURLをリダイレクトする方法
2022-05-14 16:31:55
質問
私は、すべての http://test.com へのリクエストを http://www.test.com . これはどのようにしたらできるのでしょうか。
サーバーブロックに、私は
rewrite ^/(.*) http://www.test.com/$1 permanent;
と表示されますが、ブラウザでは
ページが正しくリダイレクトされない
Firefox は、サーバーがこのアドレスへのリクエストを決して完了しない方法でリダイレクトしていることを検出しました。
私のサーバブロックは次のようになります。
server {
listen 80;
server_name test.com;
client_max_body_size 10M;
client_body_buffer_size 128k;
root /home/test/test/public;
passenger_enabled on;
rails_env production;
#rewrite ^/(.*) http://www.test.com/$1 permanent;
#rewrite ^(.*)$ $scheme://www.test.com$1;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
どのように解決するのですか?
別のサーバーブロックを追加するのがベストです。
server {
#implemented by default, change if you need different ip or port
#listen *:80 | *:8000;
server_name test.com;
return 301 $scheme://www.test.com$request_uri;
}
そして、メインサーバーブロックのserver_name変数を以下のように編集してください。
server_name www.test.com;
重要
: 新規
server
ブロックは正しい方法です。
if
は悪
. の代わりにロケーションとサーバを使用する必要があります。
if
を使用する必要があります。
Rewrite
は時々
も悪
であるため、これを
return
.
関連
-
[解決済み] ページを再読み込みせずにURLを変更するにはどうすればよいですか?
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] HTMLページからのリダイレクト
-
[解決済み] jQuery Ajax呼び出し後のリダイレクトリクエストを管理する方法
-
[解決済み] Node.js + Nginx - 今度は何?
-
[解決済み] Nginx の no-www を www に、www を no-www に。
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み] Valgrindの出力をファイルにリダイレクトする方法は?
-
[解決済み] NginxでURLをリダイレクトする方法
-
[解決済み] cmd.exeで標準エラー出力をNULLにリダイレクトする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] コマンドラインのcURLでリダイレクトを追いかける方法はありますか?
-
[解決済み] Nginx の no-www を www に、www を no-www に。
-
[解決済み】Angular2で外部URLにリダイレクトする方法は?
-
[解決済み] NGINXを使用して別のドメインにリダイレクトする方法は?
-
[解決済み] Valgrindの出力をファイルにリダイレクトする方法は?
-
[解決済み] Heroku/GoDaddy: ネイキッドドメインをwwwに送る [閉鎖].
-
[解決済み] Google OAuth 2.0 redirect_uri を複数のパラメータで指定する。
-
[解決済み] NginxでURLをリダイレクトする方法
-
[解決済み] cmd.exeで標準エラー出力をNULLにリダイレクトする方法
-
[解決済み] URL フラグメントと 302 リダイレクト