Magento 2 URL Rewrite programmatically là một trong những giải pháp tuyệt vời giúp bạn tạo một URL thân thiện với người dùng và tối ưu công cụ tìm kiếm.
URL Rewrite là gì?
URL Rewrite là một thuật ngữ phổ biến trong SEO và nó được sử dụng để điều hướng khách truy cập đến bất kỳ liên kết nào mà chủ sở hữu cửa hàng mong muốn.
Trong bài viết này chúng ta sẽ tìm hiểu cách thêm url rewrite trong lập trình. Nếu bạn muốn thêm thủ công, vui lòng đi đến Marketing > SEO & Search > Url Rewrite và click button Add Url Rewrite

Magento 2 Add URL Rewrite programmatically
Bước 1: Tạo Constructor
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<em><em>/** * </em><strong><em>@var </em></strong><em>\Magento\UrlRewrite\Model\UrlRewriteFactory */ </em>protected $_urlRewriteFactory; <em>/** * </em><strong><em>@param </em></strong><em>\Magento\UrlRewrite\Model\UrlRewriteFactory $urlRewriteFactory */ </em>public function __construct( \Magento\UrlRewrite\Model\UrlRewriteFactory $urlRewriteFactory ) { $this->_urlRewriteFactory = $urlRewriteFactory; }</em> |
Bước 2: Add Url Rewrite
1 2 3 4 5 6 7 8 9 10 |
$urlRewrite = $this->_urlRewriteFactory->create(); $page = array( 'entity_type' => 'category', 'entity_id' => 12, 'request_path' => 'ao_dai.html', 'target_path' => 'catalog/category/view/id/12', 'store_id' => 1 ); $urlRewrite->setData($page); $urlRewrite->save(); |
Hãy nhớ kiểm tra request_path đã tồn tại trên store view mà bạn muốn tạo chưa nhé. Nếu không rất có thể bạn sẽ gặp phải lỗi đấy.