[PaaSのみ]{class="badge informative" title="Adobe Commerce on Cloud プロジェクト(Adobeで管理されるPaaS インフラストラクチャ)とオンプレミス プロジェクトにのみ適用されます。"}

URLの保存

Adobe CommerceまたはMagento Open Source インストールの各web サイトには、ストアフロントに割り当てられたベース URLと、管理者に割り当てられた別のURLがあります。 Adobeでは、変数を使用してベース URLに関連する内部リンクを定義します。これにより、リンクを更新することなく、ストア全体を1つの場所から別の場所に移動できます。 標準ベース URLはhttpで始まり、セキュアベース URLはhttpsで始まります。

  • ベース URLhttp://www.yourdomain.com/magento/
  • セキュアベース URLhttps://www.yourdomain.com/magento/
  • IP アドレスを持つURLhttp://###.###.###.###/magento/またはhttps://###.###.###.###/magento/
IMPORTANT
デフォルトのベース URL設定から管理者URLを変更しないでください。 管理者URLまたはパスを変更するには、​ カスタム管理者URLの使用を参照してください。

安全なプロトコルの使用

ストアのベース URLは、最初にAdobe Commerceのインストール中に設定されました。 セキュリティ証明書が利用可能だった場合は、ストア、管理者、またはその両方に使用するHTTPS個のURLを指定できます。 Adobe Commerceのインストールに複数のストアが含まれている場合、または後でさらにストアを追加する場合は、URLにストアコードを含めることができます。 すべてのAdobeのリソースとオペレーションは、セキュアプロトコルで使用できます。

インストール時にドメインのセキュリティ証明書が使用できない場合は、ストアを起動する前に必ず設定を更新してください。 ドメインのセキュリティ証明書を確立した後、暗号化されたSecure Sockets Layer (SSL)およびTransport Layer Security (TLS) プロトコルで動作するように、ベース URLの一方または両方を設定できます。

IMPORTANT
Adobeでは、コンテンツや商品を含む実稼動サイトのすべてのページを、安全なプロトコルを使用して転送することを強くお勧めします。

Adobe CommerceとMagento Open Sourceは、デフォルトでHTTPSを超えるすべてのページを配信するように設定できます。 ストアが標準プロトコルで動作している場合は、HTTP Strict Transport Security (HSTS)を有効にし、安全でないページリクエストをアップグレードすることで、セキュリティを向上させることができます。 HSTSは、指定されたドメインの安全でないプロトコルで送信される標準HTTP ページのレンダリングをブラウザーが防ぐオプトインプロトコルです。 検索エンジンは、ストアの各ページに標準のHTTPURLを既にインデックス付けしている可能性があるので、Commerceを設定して、セキュリティで保護されていないページリクエストを自動的にHTTPSにアップグレードできます。これにより、トラフィックが失われることはありません。 Commerceがストアフロントと管理者の両方に安全なURLを使用するように設定されている場合、HSTSを有効にするための2つの追加フィールドが表示されます。

ベース URLの設定

  1. 管理者 サイドバーで、Stores > Settings>Configuration​に移動します。

  2. 左側のパネルの​ 一般 ​で、Web​を選択します。

  3. セクションの 拡張セレクター​ Base URL ​を展開します。

    • Base URL — ストアの完全修飾ベース URLを入力します。 URLの末尾にはスラッシュを付けて、ストアのURL キーを追加して拡張できるようにします。 例:http://yourdomain.com/

      note note
      NOTE
      Base Link URL​フィールドのプレースホルダーは変更しないでください。 これは、ベース URLへの相対リンクを作成するために使用されるプレースホルダーです。
    • Base URL for Static View Files — (オプション)次のプレースホルダーで始まるパスを入力して、静的ビューファイルのベース URLの代替の場所を指定します。

      {{unsecure_base_url}}

    • Base URL for User Media Files — (オプション)次のプレースホルダーで始まるパスを入力して、ユーザーメディアファイルのベース URLの代替の場所を指定します。

      {{unsecure_base_url}}

      通常のインストールでは、静的ビューファイルまたはメディアファイルのパスはベース URLに関連しているため、更新する必要はありません。

    一般設定 – web ベース URL {width="600" modal="regular"}

    note note
    NOTE
    二重括弧で囲まれたプレースホルダーは、変数のマークアップタグです。
  4. 完了したら、Save Config​をクリックします。

セキュアベース URLの設定

ドメインに有効なセキュリティ証明書がある場合は、ストアフロントと管理者の両方のURLを設定して、セキュア(https)チャネル経由でデータを送信できます。 有効なセキュリティ証明書がなければ、ストアはセキュア(SSL/TLS)プロトコルで動作できません。

  1. ) セクションの​ Base URLs (Secure拡張セレクター ​を展開し、次の操作を行います。

    一般設定 – セキュアベース URL {width="600" modal="regular"}

    • Secure Base URL – 完全なセキュアベース URLの後にフォワードスラッシュを入力します。 例:https://yourdomain.com/

    • Secure Base Link URL — セキュアベースリンク URL フィールドのプレースホルダーを変更しないでください。 これは、セキュアなベース URLへの相対リンクを作成するために使用されます。

    • Secure Base URL for Static View Files — (オプション)次のプレースホルダーで始まるパスを入力して、静的ビューファイルのセキュアベース URLの代替場所を指定します。

      {{secure_base_url}}

    • Secure Base URL for User Media Files — (オプション)次のプレースホルダーで始まるパスを入力して、ユーザーメディアファイルのセキュアベース URLの代替場所を指定します。

      {{secure_base_url}}

  2. セキュリティを強化するには、次の両方のオプションをYesに設定します。

    • Use Secure URLs on Storefront
    • Use Secure URLs in Admin
  3. Enhanced Security Settings​に対して、次の操作を行います。

    • Enable HTTP Strict Transport Security (HSTS) — ストアでセキュアなHTTPS ページリクエストのみを表示する場合は、Yesに設定します。

    • Upgrade Insecure Requests – 標準の保護されていないHTTP ページの要求をアップグレードしてHTTPSを保護するには、Yesに設定します。

  4. サーバーの​ Offloader Header ​を設定します。

    ほとんどのCommerce インストールでは、デフォルトのX-Forward-Protoを使用して、プロトコルをHTTPまたはHTTPSとして識別します。 サーバー設定で別のoffloader_headerを使用している場合は、ここに入力します。

  5. 完了したら、Save Config​をクリックします。

URLにストアコードを含める

NOTE
ストアコードをURLに追加」オプションがYesに設定されている場合は、ストアコードをブラウザーのURLに含める必要があります。 この設定により、URLの書き換えが正しくマッピングされ、すべてのページが正常に開かれ、"404 Page Not Found" エラーが発生しないようにします。
  1. 管理者 サイドバーで、Stores > Settings>Configuration​に移動します。

  2. 左側のパネルの​ General ​で、Web​を選択します。

  3. セクションの 拡張セレクター​ URL Options ​を展開します。

  4. Add Store Code​を環境設定に設定:

    • URL with Store Code: http://www.yourdomain.com/magento/[store-code]/index.php/url-identifier
    • URL without Store Code: http://www.yourdomain.com/magento/index.php/url-identifier

    一般設定 – web URL オプション ​ {width="600" modal="regular"}

  5. 完了したら、Save Config​をクリックします。

  6. ワークスペースの上部にあるメッセージの​Cache Management リンクをクリックします。 次に、指示に従ってキャッシュを更新します。

    キャッシュ管理メッセージ

URL トラブルシューティング

設定手順に従った後も、一部のページが安全でないURL (http://)で引き続き提供される場合は、次の操作を行います。

  • (セキュアでない)ベース URLをセキュア HTTPS URLに変更します。
  • サーバーで、.htaccess ファイル (またはロードバランサー)を編集して、安全でないURLを安全なURLにリダイレクトします。

カスタム管理者URLの使用

​ セキュリティのベストプラクティス ​として、Adobeでは、デフォルトの​ 管理者 ​や​ バックエンド ​などの一般的な用語の代わりに、一意の管理者URLを使用することをお勧めします。 特定の不正なアクターからサイトを直接保護するわけではありませんが、不正アクセスを試みるスクリプトへの暴露を減らすことができます。

NOTE
カスタム管理者URLを実装する前に、ホスティングプロバイダーを確認してください。 一部のホスティングプロバイダーでは、ファイアウォール保護ルールを満たすために標準的なURLが必要です。

通常のインストールでは、管理者URLとパスは直ちにベース URLに従います。 管理者パスは、ルートの下の1つのディレクトリです。

  • 既定のベース URL: http://yourdomain.com/magento/
  • 既定の管理者パス: admin
  • 既定の管理者URLとパス: http://yourdomain.com/magento/admin

管理者のURLとパスを別の場所に変更することは可能ですが、誤りがあると管理者へのアクセスが削除され、サーバーから修正する必要があります。

NOTE
予防策として、サーバー上の設定ファイルの編集方法を把握していない限り、自分で管理者URLを変更しないでください。 クラウドインフラストラクチャにデプロイされたAdobe Commerce プロジェクトの場合は、Adobe Commerce Cloud Infrastructure ガイド ​の​ 手順 ​に従って、管理者URLを変更します。

方法1:管理者からの変更

  1. 管理者 サイドバーで、Stores > Settings>Configuration​に移動します。

  2. 左側のパネルで、Advanced​を展開し、Admin​を選択します。

  3. セクションの 拡張セレクター​ Admin Base URL ​を展開します。

  4. カスタム URLの設定オプションを設定します。

    詳細設定 – 管理者ベース URL {width="600" modal="regular"}

    必要に応じて、Use system value チェックボックスをオフにして、設定を変更します。

    • Use Custom Admin URL​をYesに設定します。

    • Custom Admin URL​を入力:http://yourdomain.com/magento/

      note note
      NOTE
      管理者URLは、同じCommerce インストール内に存在し、ストアフロントと同じドキュメントルートを持つ必要があります。
    • Custom Admin Path​をYesに設定します。

    • Custom Admin Path​に、カスタム管理フォルダー名として使用するパスを入力します。

      例:sample_custom_admin

  5. 完了したら、Save Config​をクリックします。

  6. 変更が保存されたら、管理者からログアウトし、新しい管理者URLとパスを使用して再度ログインします。

方法2:サーバーのコマンドラインから管理者パスを変更する

  1. テキストエディターでapp/etc/env.php ファイルを開き、frontName セクションのbackend パラメーターの値を変更します。 次に、ファイルを保存します。

    必ず小文字のみを使用してください。

    note note
    NOTE
    この方法では、管理者パスを変更できますが、管理者URLは変更できません。
    note tip
    TIP
    Adobe Commerce on cloud infrastructureの場合は、Cloud UIのADMIN_URL変数を使用してカスタム管理パスを設定できます。 Commerce on Cloud Infrastructure ガイド ​の​_管理者変数のトピック_​を参照してください。
    • 既定の管理者パス

      code language-php?start_inline=1
      'backend' => [
       'frontName' => 'admin'
      ],
      
    • 新しい管理者パス

      code language-php?start_inline=1
      'backend' => [
          'frontName' => 'backend'
      ],
      
  2. キャッシュをクリアするには、次のいずれかの方法を使用します。

    • 管理者 サイドバーで、System > Tools>Cache Management​に移動します。 次に、Flush Magento Cache​をクリックします。

    • サーバーで、次のコマンドを実行します。

      code language-bash
      php bin/magento cache:flush
      
    note note
    NOTE
    メソッド 1を使用して行われた変更は、app/etc/env.php ファイルで行われた変更よりも優先されます。

方法3:Commerce CLIを使用して管理者パスを変更する

CLI setup:config:set コマンドを使用して、管理パスを変更できます。 次の例では、--backend-frontname オプションを使用して、Commerce ルートから新しい管理者パスにパスを変更します。

bin/magento setup:config:set --backend-frontname="backend_front_name"

このコマンドは、backend ファイルのfrontName > app/etc/env.php設定オプションを更新します。

デフォルトの管理者URLと管理者パスを復元する

無効な管理者URLまたは管理者パスを設定し、バックエンドへのアクセス権を失った場合は、コマンドラインから修正する方法があります。

  1. デフォルトの管理者URLに戻すには、次のコマンドを実行します。

    code language-bash
    php bin/magento config:set admin/url/use_custom 0
    
  2. デフォルトの管理パス(app/etc/env.phpで設定されている方法2で説明されているように)に戻すには、次のコマンドを実行します。

    code language-bash
    php bin/magento config:set admin/url/use_custom_path 0
    
  3. キャッシュをクリアするには、次のいずれかの方法を使用します。

    • 管理者 サイドバーで、System > Tools>Cache Management​に移動します。 次に、Flush Magento Cache​をクリックします。

    • サーバーで、次のコマンドを実行します。

      code language-bash
      php bin/magento cache:flush
      
recommendation-more-help
dacea746-44a9-4368-b3fb-3bcff64c6be1