배송을 URL 키로 저장할 수 없음

이 문서에서는 제품 또는 CMS 페이지의 배송(예: /shipping)을 URL 키로 저장할 수 없는 경우 발생하는 문제에 대한 해결 방법을 제공합니다. URL 키를 저장하려고 하면 URL 키가 중복 URL임을 나타내는 오류가 표시됩니다.

설명 description

환경

Adobe Commerce(모든 배포 메서드), 2.4.x

문제

You cannot save a CMS page with the term shipping in the URL key.

재현 단계:

URL 키를 배송(으)로 사용하여 CMS 페이지 ​를 만듭니다.

예상 결과:

페이지가 URL 키로 shipping ​과(와) 함께 저장됩니다.

실제 결과:

다음 오류가 발생하여 저장할 수 없습니다.
URL 키 필드에 지정된 값이 이미 있는 URL을 생성합니다.

원인

Shipping은 vendor/magento/module-shipping/etc/frontend/routes.xml에 정의된 예약어입니다.

<router id="standard">
      <route id="shipping" frontName="shipping">
          <module name="Magento_Shipping" />
      </route>
  </router>

해결 방법 resolution

URL 키에는 shipping ​이라는 용어를 사용할 수 없습니다. 그러나 다른 문자나 숫자와 함께 shipping ​이라는 용어를 사용할 수 있습니다(예: shipping1shipping2).

용어가 배송+< 다른 숫자 또는 문자>일 필요는 없지만, 길이가 255 ​자를 초과하지 않는 한 용어는 임의의 문자열일 수 있습니다.

다음 단계를 수행하십시오.

  1. Adobe Commerce 관리자에 로그인합니다.

  2. 마케팅(으)로 이동 > SEO 및 검색 > URL 다시 쓰기.

  3. URL 다시 작성 추가 를 클릭합니다.

  4. URL 다시 작성 드롭다운에서 사용자 지정 을 선택합니다.

    1. 요청 경로를 shipping(으)로 입력하십시오.

    2. 대상 경로 에 새 URL 키를 입력하십시오(예: shipping1).

    3. 리디렉션 드롭다운에서 아니요 를 선택합니다.

      (참고: 요청 경로는 사용자가 브라우저에 입력하는 경로이며 대상 경로는 리디렉션해야 하는 위치입니다.)

또한 예약된 키워드로 레이블이 지정된 이러한 키워드를 사용하면 동일한 예외가 나타나지 않습니다. 아래에 나열된 이러한 키워드를 URL 키 값으로 사용하면 동일한 오류가 표시됩니다.

"admin"
"adminAnalytics"
"analytics"
"api"
"backup"
"bulk"
"captcha"
"catalog"
"catalogsearch"
"checkout"
"cms"
"contact"
"cookie"
"customer"
"directory"
"downloadable"
"giftmessage"
"groupedProduct"
"indexer"
"instantpurchase"
"loginascustomer"
"marketplace"
"mui"
"multishipping"
"newsletter"
"oauth"
"paypal"
"persistent"
"productalert"
"releaseNotification"
"reports"
"review"
"robots"
"rss"
"sales"
"search"
"security"
"sendfriend"
"shipping"
"stores"
"swagger"
"swatches"
"tax"
"theme"
"translation"
"vault"
"wishlist"

관련 읽기

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f