URLの保存
Adobe CommerceまたはMagento Open Source インストールの各web サイトには、ストアフロントに割り当てられたベース URLと、管理者に割り当てられた別のURLがあります。 Adobeでは、変数を使用してベース URLに関連する内部リンクを定義します。これにより、リンクを更新することなく、ストア全体を1つの場所から別の場所に移動できます。 標準ベース 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)およびTransport Layer Security (TLS) プロトコルで動作するように、ベース URLの一方または両方を設定できます。
Adobe CommerceとMagento Open Sourceは、デフォルトでHTTPSを超えるすべてのページを配信するように設定できます。 ストアが標準プロトコルで動作している場合は、HTTP Strict Transport Security (HSTS)を有効にし、安全でないページリクエストをアップグレードすることで、セキュリティを向上させることができます。 HSTSは、指定されたドメインの安全でないプロトコルで送信される標準HTTP ページのレンダリングをブラウザーが防ぐオプトインプロトコルです。 検索エンジンは、ストアの各ページに標準のHTTPURLを既にインデックス付けしている可能性があるので、Commerceを設定して、セキュリティで保護されていないページリクエストを自動的にHTTPSにアップグレードできます。これにより、トラフィックが失われることはありません。 Commerceがストアフロントと管理者の両方に安全なURLを使用するように設定されている場合、HSTSを有効にするための2つの追加フィールドが表示されます。
ベース URLの設定
-
管理者 サイドバーで、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 Page Not Found" エラーが発生しないようにします。-
管理者 サイドバーで、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の使用
セキュリティのベストプラクティス として、Adobeでは、デフォルトの 管理者 や バックエンド などの一般的な用語の代わりに、一意の管理者URLを使用することをお勧めします。 特定の不正なアクターからサイトを直接保護するわけではありませんが、不正アクセスを試みるスクリプトへの暴露を減らすことができます。
通常のインストールでは、管理者URLとパスは直ちにベース URLに従います。 管理者パスは、ルートの下の1つのディレクトリです。
- 既定のベース URL:
http://yourdomain.com/magento/ - 既定の管理者パス:
admin - 既定の管理者URLとパス:
http://yourdomain.com/magento/admin
管理者のURLとパスを別の場所に変更することは可能ですが、誤りがあると管理者へのアクセスが削除され、サーバーから修正する必要があります。
方法1:管理者からの変更
-
管理者 サイドバーで、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 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' ],
-
-
キャッシュをクリアするには、次のいずれかの方法を使用します。
-
管理者 サイドバーで、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または管理者パスを設定し、バックエンドへのアクセス権を失った場合は、コマンドラインから修正する方法があります。
-
デフォルトの管理者URLに戻すには、次のコマンドを実行します。
code language-bash php bin/magento config:set admin/url/use_custom 0 -
デフォルトの管理パス(
app/etc/env.phpで設定されている方法2で説明されているように)に戻すには、次のコマンドを実行します。code language-bash php bin/magento config:set admin/url/use_custom_path 0 -
キャッシュをクリアするには、次のいずれかの方法を使用します。
-
管理者 サイドバーで、System > Tools>Cache Managementに移動します。 次に、Flush Magento Cacheをクリックします。
-
サーバーで、次のコマンドを実行します。
code language-bash php bin/magento cache:flush
-