Magento Multi-Store with Domain Alias ​​- Lỗi 404 trên Cửa hàng thứ 2


7

Tôi đang cố gắng định cấu hình ứng dụng magento của mình cho cấu hình nhiều trang, tôi đã làm theo bước được đề xuất theo các hướng dẫn về thương mại điện tử bên dưới. Tôi đang gặp lỗi 404 trên Trang chủ cho cửa hàng thứ 2 và không thể tìm thấy nơi cấu hình bị lỗi. Dưới đây là các bước của tôi được thực hiện, hướng dẫn sử dụng và các bước khắc phục sự cố được thực hiện.

Bất kỳ trợ giúp sẽ được đánh giá cao!

Bước thực hiện

  1. Đặt Danh mục gốc mặc định - Đóng gói
    Sử dụng cùng một danh mục - vì vậy sử dụng cùng một danh mục gốc mặc định
    CATALOG> MANAGE SẢN PHẨM>
    Trang web được bật = C ***** - bán buôn cho các sản phẩm

  2. Tạo trang web mới, Cửa hàng & Cửa hàng Lượt xem:
    HỆ THỐNG> CỬA HÀNG QUẢN LÝ>
    Tên trang web = C ***** -
    Mã bán buôn = Bán buôn
    Tên cửa hàng = Nhà phân phối
    Danh mục gốc =
    Chế độ xem cửa hàng - Nhà phân phối-Tiếng Anh
    = dist

  3. Tạo thay đổi thiết kế cho
    hệ thống chủ đề bán buôn > THIẾT KẾ> THÊM THIẾT KẾ THAY ĐỔI>
    Trang web = C ***** -
    Cửa hàng bán buôn =
    Cửa hàng phân phối Xem = Nhà phân phối-
    Thiết kế tiếng Anh = mặc định / hiện đại

  4. Mẫu thiết kế đã thay đổi cho phạm vi - C ***** -
    HỆ THỐNG bán buôn > CẤU HÌNH>
    Cấu hình hiện tại Phạm vi: C ***** - bán buôn
    CHUNG> THIẾT KẾ>

    • bị vô hiệu hóa "Sử dụng mặc định"
    • chủ đề> mẫu = hiện đại
  5. Thêm phiên bản của trang chủ cho Chế độ xem cửa hàng = Nhà phân phối-Tiếng Anh
    CMS> PAGES>
    Tiêu đề trang =
    Chế độ xem cửa hàng tại nhà = Nhà phân phối-tiếng Anh

  6. Thay đổi URL cơ sở -
    HỆ THỐNG Quản trị viên Mag -> CẤU HÌNH -> CHUNG -> WEB đã
    thay đổi các url cơ sở cho scope = C ***** -
    http: //dist.c ***** ment.com/
    https: // dist.c ***** ment.com/

  7. Thêm chỉ thị môi trường vào htaccess:
    SetEnv If Host www.dist.c ***** ment.com MAGE_RUN_CODE = Wholesale SetEnv If
    Host www.dist.c ***** ment.com MAGE_RUN_TYPE = website
    SetEnv If Host ^ dist.c ** *** ment.com MAGE_RUN_CODE = bán buôn SetEnv If
    Host ^ dist.c ***** ment.com MAGE_RUN_TYPE = trang web

  8. Đặt lại máy chủ và ứng dụng magento.

    • Khởi động lại máy chủ

    • HỆ THỐNG Reindexed > QUẢN LÝ INDEX
    • Xóa bộ nhớ cache:
      HỆ THỐNG> QUẢN LÝ CACHE

    • HỆ THỐNG biên dịch lại > CÔNG CỤ> TÍNH TOÁN
    • Xóa thủ công các thư mục bộ đệm var / cache

Hướng dẫn sử dụng

magentoc
thương
mại multistore_webinar-flv.html

Xử lý sự cố

  1. Sử dụng máy chủ Web viết lại - Vô hiệu hóa không giải quyết.
    magento.stackexchange.com/questions/19382/magento-new-website-store-products-links-404-error
  2. Không sử dụng cùng tên cho Tên trang web và Tên cửa hàng.
    Lotusseedsdesign.com/blog/do-not-use-the-same-name-for-website-name-and-store-name

Câu trả lời:


1

Hãy chắc chắn để đặt trang chủ mặc định bên dưới Admin -> System -> Configuration -> Design -> Default Pages -> CMS Home Page. Thay đổi Phạm vi cấu hình cho mỗi Chế độ xem cửa hàng và chọn các trang CMS mà bạn đã tạo cho các trang chủ.

Biên tập:

Hãy thử phương pháp này thay vì .htaccess.

index.php

/* Store or website code */
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';

/* Run store or run website */
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';


// New code 

switch($_SERVER['HTTP_HOST']) {
    case 'www.dist.c*****ment.com ':
    case 'dist.c*****ment.com ':
        $mageRunCode = 'wholesale';
        $mageRunType = 'website';
    break;
}

// end of New code

Mage::run($mageRunCode, $mageRunType);

Tôi cũng đã đặt trang chủ mặc định, (bỏ qua các bước của tôi ở trên). Tôi đã thay đổi Trang chủ CMS và vô hiệu hóa "Sử dụng mặc định" cho tùy chọn đó trong cả Chế độ xem cửa hàng = Nhà phân phối-Tiếng Anh và Trang web = C ***** - bán buôn. Tôi cũng cần thay đổi "URL Web mặc định" hay để nó thành "Sử dụng trang web"?
Dana Laney

Ở bước 3 ở trên, bạn quên chỉnh sửa tên trang web của mình. Bạn có thể muốn hoa thị quá.
seanbreeden

Xem câu trả lời của tôi chỉnh sửa.
seanbreeden 30/1/2015

Tôi đã sửa đổi mã htaccess bằng các chỉ thị được đề xuất ở trên nhưng nó không giải quyết được lỗi 404. 1. Thêm chỉ thị môi trường vào htaccess: - SetEnv If Host www.dist.c ***** ment.com MAGE_RUN_CODE = dist - SetEnv If Host www.dist.c ***** ment.com MAGE_RUN_TYPE = store - SetEnv If Host ^ dist.c ***** ment.com MAGE_RUN_CODE = dist - SetEnv If Host ^ dist.c ***** ment.com MAGE_RUN_TYPE = store
Dana Laney

index.phpThay vào đó hãy thử thêm các điều kiện trong bạn . Có thể các biến .htaccess không được chuyển đến chỉ mục của bạn. Xem câu trả lời chỉnh sửa.
seanbreeden

0

Tạm thời thêm nó vào index.php của bạn

error_log('$mageRunCode '.$mageRunCode);
error_log('$mageRunType '.$mageRunType);

Mage::run($mageRunCode, strtolower($mageRunType));

kiểm tra nếu bạn nhận được các cài đặt bạn mong đợi.


0

Cảm ơn @seanbreedan vì manh mối rằng Trang chủ CMS có thể không được đặt.

Ngay cả khi bạn không sử dụng Trang chủ CMS (tức là trang chủ được xác định từ tệp bố cục và tệp mẫu), nó vẫn cần được đặt.

Một trang chủ đã được đặt Admin->System->Configuration->Web->Default Pages(lưu ý đây là một đường dẫn hơi khác, tôi đã ở phiên bản 1.9) và áp dụng toàn cầu cho tất cả các trang web trên thiết lập nhiều trang của tôi.

Tiếp theo tôi đã kiểm tra trang chủ trong CMS Admin->CMS->Pages. Tìm trang chủ được chỉ định trong Default Pages, đây là "nhà" trong trường hợp của tôi.

Kiểm tra trang được bật và trang Store Viewđược chọn cho các trang web hoặc cửa hàng của bạn. Trong trường hợp của tôi, nó không được kích hoạt cho cửa hàng có lỗi 404. Khi nó được kích hoạt, trang web hoạt động.

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.