儲存URL
Adobe Commerce或Magento Open Source安裝中的每個網站都有一個指派給店面的基本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資源和作業都可透過安全通訊協定使用。
如果在安裝時沒有可用於網域的安全性憑證,請確保在啟動存放區之前更新設定。 為您的網域建立安全性憑證後,您可以設定兩個或其中一個基本URL以使用加密的安全通訊端層(SSL)和傳輸層安全性 (TLS)通訊協定來運作。
Adobe Commerce和Magento Open Source可設定為依預設透過HTTPS
傳送所有頁面。 如果您的存放區已使用標準通訊協定執行,您可以啟用HTTP Strict Transport Security (HSTS)並升級任何不安全的頁面要求,藉此提高安全性。 HSTS是一種選擇加入通訊協定,可防止瀏覽器針對指定的網域轉譯以不安全通訊協定傳輸的標準HTTP
頁面。 因為搜尋引擎可能已使用標準HTTP
URL索引您商店的每個頁面,您可以設定Commerce自動將任何不安全的頁面請求升級為HTTPS
,這樣您就不會遺失任何流量。 當Commerce設定為對店面和管理員使用安全URL時,會出現兩個額外的欄位,可讓您啟用HSTS
。
設定基底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找不到頁面」_錯誤。-
在 管理員 側邊欄上,移至 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後面。 管理路徑是根目錄下的一個目錄。
- 預設基底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
檔案,並變更backend
區段的frontName
引數值。 然後,儲存檔案。請務必只使用小寫字元。
note note NOTE 此方法可讓您變更管理員路徑,但無法變更管理員URL。 note tip TIP 針對雲端基礎結構上的Adobe Commerce,您可以使用Cloud UI中的 ADMIN_URL
變數來設定自訂管理路徑。 請參閱_雲端基礎結構上的Commerce指南_中的管理員變數主題。-
預設管理路徑
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"
此命令會更新app/etc/env.php
檔案中的backend
> frontName
組態選項。
還原預設管理員URL和管理員路徑
如果您設定了無效的管理員URL或管理路徑,但失去對後端的存取權,則有辦法從命令列修正它。
-
若要還原成預設的Admin 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
-