viết lại url magento ngăn -1 hoặc -2


7

Tôi có một danh mục được tạo có chứa khóa url là - "sofa" và url được tạo là "sofa.html". URL viết lại hồ sơ hệ thống được tạo như sau:

ID Path : category/5
Request path : sofa.html
Target Path : catalog/category/view/id/5

Bây giờ tôi muốn chạy một trong các mô-đun tùy chỉnh trên url đó (sofa.html) vì vậy tôi đã xóa ghi lại url hệ thống và thêm ghi lại url tùy chỉnh từ phụ trợ như sau:

ID path : alternate-sofa
Request path : sofa.html
Target path : alternate-sofa

Vì vậy, khi tôi chạy sofa.html từ trình duyệt, tôi đã nhận được trang mong đợi từ mô-đun tùy chỉnh và nó giải quyết vấn đề xóa ghi lại tùy chỉnh sau khi reindexing, mặc dù sau khi giới thiệu lại bản ghi hệ thống mới được thêm vào như sau:

ID path : category/5
Request path : sofa-1.html
Target path : catalog/category/view/id/5

Bây giờ, tôi gặp vấn đề như sau: Trên trang, tôi liệt kê ra các danh mục ở bên trái có chứa url danh mục là "sofa-1.html" đang hiển thị bố cục danh mục của tôi thay vì mô-đun tùy chỉnh. Làm thế nào để khắc phục vấn đề này? Tôi không muốn tạo sofa-1.html, sofa-2.html, trở đi.

Chỉnh sửa: Tôi đã giới thiệu http://jc-designs.net/blog/2012/09/magento-adding-cms-pages-to-the-main-navlation/http : //www.magentoc Commerce.com/ledgeledge-base / entry / add-page-links-in-the-navigation-bar nhưng khi tôi đặt 301 (permenant), url đã thay đổi từ "sofa.html" thành "sofa thay thế" không phải là url dự kiến ​​trong trình duyệt.

Câu trả lời:


2

Bạn không thể đơn giản ngăn chặn điều này, vì có những trường hợp, trong đó nó có thể có ý nghĩa, như khi bạn có các sản phẩm có cùng khóa url.

Ngoài ra, điều này được gây ra bởi một lỗi trong magento, có lỗi nghiêm trọng có thể xảy ra, một số lỗi được mô tả trong bảng Magento core_url_rewrite quá lớn


1

Bạn cần thay đổi cài đặt trong quản trị viên trong Hệ thống -> Cấu hình -> Danh mục -> Danh mục -> Tối ưu hóa công cụ tìm kiếm -> Danh mục URL danh mục - Đây phải là ".html" , bạn chỉ cần thay đổi nó thành BLANK . Sau khi hoàn thành, sau đó xóa tất cả các mục từ bảng core_url_rewrite cho tất cả các danh mục bằng truy vấn sau -:

XÓA TỪ core_url_rewrite WHERE sản phẩm_id LÀ NULL VÀ LENGTH (category_id)> 0

NB - Vui lòng sao lưu DB trước khi chạy bất kỳ truy vấn cập nhật / chèn / xóa nào trên máy chủ sản xuất

Hy vọng nó giúp

Chúc mừng S


0

Cách tôi xử lý -1 hoặc -2 trong url là đảm bảo tất cả các quy trình chỉ mục được thực hiện hoặc được đặt trên chỉ mục thủ công. Sau đó, trong trình quản lý Viết lại URL, tôi tìm kiếm tất cả các đường dẫn được yêu cầu bằng -1 và xóa chúng. Reindex URL danh mục Viết lại và chúng nên được giải quyết.


1
Sau khi reindexing, nó đã được thêm một lần nữa vì "sofa.html" đã tồn tại.
Kamal Joshi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.