URL を格納
Adobe CommerceまたはMagento Open Sourceのインストール内の各 web サイトには、ストアフロントに割り当てられたベース URL と、管理者に割り当てられた別の URL があります。 Adobeでは、変数を使用してベース URL に対する内部リンクを定義します。これにより、リンクを更新することなく、ストア全体をある場所から別の場所に移動させることができます。 標準ベース URL はで始まります http
で始まるセキュアなベース URL https
.
- ベース URL —
http://www.yourdomain.com/magento/
- セキュアなベース URL —
https://www.yourdomain.com/magento/
- IP アドレスを含む URL —
http://###.###.###.###/magento/
またはhttps://###.###.###.###/magento/
セキュアなプロトコルを使用
ストアのベース URL は、最初にAdobe Commerceのインストール時に設定されたものです。 その時点でセキュリティ証明書が使用可能であった場合は、次を指定できます HTTPS
ストア、管理者、またはその両方に使用する URL。 Adobe Commerceのインストールに複数のストアが含まれている場合、または後でストアを追加する予定の場合は、URL にストアコードを含めることができます。 すべてのAdobeリソースとオペレーションは、安全なプロトコルで使用できます。
インストール時にドメインのセキュリティ証明書が使用できなかった場合は、ストアを起動する前に必ず設定を更新してください。 ドメインのセキュリティ証明書を確立したら、暗号化された Secure Sockets Layer (SSL)で動作するようにベース URL を設定することも、ベース URL を両方とも設定することもできます。 トランスポート層のセキュリティ (TLS)プロトコル。
Adobe CommerceとMagento Open Sourceは、すべてのページをまたいで配信するように設定できます HTTPS
デフォルトでは。 ストアで標準プロトコルを使用している場合は、次を有効にすることでセキュリティを向上できます HTTP 完全転送セキュリティ (HSTS)を使用し、セキュアでないページリクエストをアップグレードします。 HSTS は、ブラウザーが標準をレンダリングできないようにするオプトインプロトコルです HTTP
指定したドメインの保護されていないプロトコルで送信されるページ。 検索エンジンが、ストアの各ページに標準で既にインデックスを作成している可能性があるからです HTTP
URL を指定する場合は、保護されていないページリクエストを次の場所にアップグレードするようにCommerceを設定できます HTTPS
は自動的に実行されるので、トラフィックが失われることはありません。 Commerceがストアフロントと管理者の両方にセキュアな URL を使用するように設定されている場合、2 つのフィールドがさらに表示され、有効にすることができます HSTS
.
ベース URL の設定
-
日 Admin サイドバー、に移動 Stores > Settings>Configuration.
-
次の下 一般 左パネルで、を選択します。 Web.
-
を展開 この 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 に対する相対パスなので、更新する必要はありません。
{width="600" modal="regular"}
note note NOTE 二重中括弧で囲まれたプレースホルダーは、変数のマークアップタグです。 -
-
完了したら、 Save Config.
セキュアなベース URL の設定
ドメインに有効なセキュリティ証明書がある場合、ストアフロントと管理者の両方の URL を設定して、安全な(https)チャネルでデータを送信できます。 有効なセキュリティ証明書がないと、ストアはセキュアな(SSL/TLS)プロトコルで動作できません。
-
を展開 この Base URLs (Secure) を選択し、次の操作を実行します。
{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}}
-
-
セキュリティを強化するには、次の両方のオプションをに設定します
Yes
.- Use Secure URLs on Storefront
- Use Secure URLs in Admin
-
の場合 Enhanced Security Settings、次の手順を実行します。
-
Enable HTTP Strict Transport Security (HSTS) — ストアにセキュアな HTTPS ページリクエストのみを表示する場合は、をに設定します。
Yes
. -
Upgrade Insecure Requests – 標準の保護されていない HTTP ページのリクエストを保護された HTTPS にアップグレードするには、をに設定します
Yes
.
-
-
を Offloader Header サーバーの場合。
ほとんどのCommerce インストールでは、デフォルトが使用されます
X-Forward-Proto
プロトコルを次のいずれかとして識別しますHTTP
またはHTTPS
. サーバー設定で別の offloader_header を使用している場合は、ここに入力します。 -
完了したら、 Save Config.
URL にストアコードを含める
Yes
を設定する場合は、ブラウザーの URL にストアコードを含める必要があります。 この設定により、URL の書き換えが正しくマッピングされ、すべてのページが以下なしで正常に開かれます 「404 ページが見つかりません」 エラー。-
日 Admin サイドバー、に移動 Stores > Settings>Configuration.
-
次の下 General 左パネルで、を選択します。Web.
-
を展開 この URL Options セクション。
-
を設定 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
{width="600" modal="regular"}
- URL with Store Code:
-
完了したら、 Save Config.
-
「」をクリックします Cache Management ワークスペースの上部にあるメッセージのリンク。 次に、指示に従ってキャッシュを更新します。
URL のトラブルシューティング
設定手順に従った後も、一部のページは引き続き保護されていない URL (http://
)、次の手順を実行します。
- (セキュアでない)ベース URL をセキュアな HTTPS URL に変更します。
- サーバーで、を編集します
.htaccess
安全でない URL が安全な URL にリダイレクトされるように、ファイル(またはロードバランサー)を設定します。
カスタム管理 URL を使用
As a セキュリティのベストプラクティスの場合、Adobeではデフォルトの代わりに一意の管理者 URL を使用することをお勧めします admin または、次のような一般的な用語 バックエンド. 判定された不正アクターからサイトを直接保護することはありませんが、不正アクセスを試みるスクリプトへの露出を減らすことができます。
通常のインストールでは、管理者 URL とパスはベース URL の直後に続きます。 管理者パスはルートの 1 つ下のディレクトリです。
- デフォルトのベース URL:
http://yourdomain.com/magento/
- デフォルトの管理パス:
admin
- デフォルトの管理者 URL とパス:
http://yourdomain.com/magento/admin
管理者 URL とパスを別の場所に変更することは可能ですが、誤った場合は管理者へのアクセスができなくなるので、サーバーから修正する必要があります。
方法 1:管理者から変更する
-
日 Admin サイドバー、に移動 Stores > Settings>Configuration.
-
左側のパネルで、を展開します Advanced を選択します Admin.
-
を展開 この Admin Base 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
-
-
完了したら、 Save Config.
-
変更を保存したら、管理者からログアウトし、新しい管理者 URL とパスを使用してログインし直します。
方法 2:サーバーコマンドラインからの管理パスの変更
-
を開きます
app/etc/env.php
ファイルをテキストエディターで開き、frontName
のパラメーターbackend
セクション。 次に、ファイルを保存します。必ず小文字のみを使用してください。
note note NOTE この方法を使用すると、管理パスを変更できますが、管理 URL は変更できません。 note tip TIP クラウドインフラストラクチャー上のAdobe Commerceの場合、を使用してカスタム管理パスを設定できます ADMIN_URL
クラウド UI の変数。 を参照してください。 管理変数に関するトピック が含まれる クラウドインフラストラクチャー上のCommerce ガイド.-
デフォルトの管理パス
code language-php?start_inline=1 'backend' => [ 'frontName' => 'admin' ],
-
新しい管理パス
code language-php?start_inline=1 'backend' => [ 'frontName' => 'backend' ],
-
-
キャッシュをクリアするには、次のいずれかの方法を使用します。
-
日 Admin サイドバー、に移動 System > Tools>Cache Management. 次に、Flush Magento Cache.
-
サーバーで、次の操作を実行します。
code language-terminal 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 または管理パスを設定していて、バックエンドへのアクセス権を失った場合、コマンドラインから修正する方法があります。
-
デフォルトの管理者 URL に戻すには、次のコマンドを実行します。
code language-terminal php bin/magento config:set admin/url/use_custom 0
-
デフォルトの管理者パス(
app/etc/env.php
メソッド 2)で説明されているように、次のコマンドを実行します。code language-terminal php bin/magento config:set admin/url/use_custom_path 0
-
キャッシュをクリアするには、次のいずれかの方法を使用します。
-
日 Admin サイドバー、に移動 System > Tools>Cache Management. 次に、Flush Magento Cache.
-
サーバーで、次の操作を実行します。
code language-terminal php bin/magento cache:flush
-