Nginxリダイレクトのホスト名+場所

トーマススマート

私のnginx設定はserver_name_を使用します。単一のサーバー{}ブロック内のすべてのドメインを処理し、ドメインルーティングを分類する単一のindex.phpを使用して、単一のフォルダーにある同じコードベースにすべてを送信します。(これは、Webフレームワークが単一のクラスター内の数百のドメインで機能する方法です。これを変更することはできません)。

サイトの1つには2つのドメインがあります。言語ごとに1つ、example.comとexample.netと呼びましょう。このサイトには言語固有のサブフォルダーもあります。それらを/ com /および/ net /と呼びましょう。

言語サブフォルダーが一致するドメインにのみ読み込まれるようにするリダイレクトを作成する必要があります。

例:有効なリクエスト:

example.com/com/

example.net/net/

その他のリクエストは、サブフォルダに基づいてリダイレクトする必要があります。

example.com/net /-> example.net/net/

example.net/com /-> example.com/com/

フォルダにはすべての静的ファイルが含まれているため、フレームワークでは実行できません。そのため、ルーターが読み込まれることはありません。これはnginx構成で実行できますか?

ありがとうございました

更新、私の設定の簡略化されたバージョンを追加します:

server {
    listen 80 default_server;
    server_name _;

    root /my/app/root;
    index index.php index.html;

    location / {
      try_files $uri /index.php;
    }

    #PHP
    location ~ \.php$ {
      try_files $uri = 404;
      [fastcgi stuff]
    }



    location = /favicon.ico {
      access_log off;
      log_not_found off;
    }

    location = /apple-touch-icon.png {
      access_log off; log_not_found off;
    }

    location = /apple-touch-icon-precomposed.png {
      access_log off;
      log_not_found off;
    }
}
トーマススマート

解決しました...

location /com/ {
  if ($host = 'www.example.net') {
    return 301 https://www.example.com$request_uri;
  }

  index index.html;
}

そして、他の場所/ドメインの逆

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

NGINXリダイレクトの一致場所

分類Dev

nginxでどのように場所をホストが受信したURLにリダイレクトするのですか?

分類Dev

Nginx「場所〜」vs "場所〜* \。"

分類Dev

nginxがアップストリームの場所にリダイレクトされない

分類Dev

Nginxが一部の場所をphpにリダイレクトしない

分類Dev

NSuserdefaultsの場所

分類Dev

「MissingMarketingIcon」の場所

分類Dev

ViewIDの場所

分類Dev

NSWindowの場所

分類Dev

背景の場所

分類Dev

場所の追加

分類Dev

iOSiBeaconの場所

分類Dev

Nginxの場所〜/ \。ht

分類Dev

Nginxはリクエストヘッダーの一部を使用して別の場所にリダイレクトします

分類Dev

Nginxが奇妙なことにデフォルトの場所をリダイレクトし始めました

分類Dev

GETリクエストのみの場合はNginxリダイレクト

分類Dev

URL書き換えは、リバースプロキシ301がリダイレクトするときに、元のホストの場所を保持します

分類Dev

nginxの場所をプレフィックスなしで.sockファイルにリダイレクト/書き換えます

分類Dev

Nautilusのライブラリの場所をリダイレクトする

分類Dev

Nautilusのライブラリの場所をリダイレクトする

分類Dev

ヘッダーの場所のリダイレクトエラー

分類Dev

Fsckスクリプトの場所

分類Dev

nginxのネストされた場所

分類Dev

URLではなく場所をリダイレクトする

分類Dev

Laravel-場所を指定してリダイレクト

分類Dev

GO SDKの場所

分類Dev

Android SDKの場所

分類Dev

Androidの保存場所

分類Dev

複数の場所

Related 関連記事

ホットタグ

アーカイブ