Tôi đang cố gắng truy cập URL SEO hoạt động trên nhiều cửa hàng trong OpenCart.Bật URL SEO trên nhiều cửa hàng và tên miền phụ trên OpenCart bằng Nginx
Tôi có hai cửa hàng trong admin
http://www.shop.com (default)
http://m.shop.com
URL SEO làm việc cho http://www.shop.com Nhưng họ trả về một not_found.tpl (404 trang) cho http://m.shop.com
Tuy nhiên điều này hoạt động:
http://m.shop.com/index.php?route=product/product&path=68&product_id=52
SEO khôn ngoan, cần là
/index.php?route=product/product&path=68&product_id=52
http://www.shop.com/product-title
http://m.shop.com/product-title (404 returned)
Tôi đang sử dụng NGINX. Đây là cấu hình:
www.shop.com
server {
server_name www.shop.com;
listen 80;
root /var/www/www.shop.com/;
index index.php index.html;
location /image/data {
autoindex on;
}
location/{
try_files $uri @opencart;
}
location @opencart {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
location ~ \.php$ {
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
m.shop.com
server {
server_name m.shop.com;
listen 80;
root /var/www/www.shop.com/;
index index.php index.html;
location /image/data {
autoindex on;
}
location/{
try_files $uri @opencart;
}
location @opencart {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
location ~ \.php$ {
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Nếu tôi không nhầm, các thiết lập này trông giống hệt nhau. Tại sao bạn không chỉ sử dụng một phần 'server {...}' và thêm 'm.shop.com' vào chỉ thị' server_name'? Đối với lỗi của bạn chính nó, từ đỉnh đầu của tôi, tôi chỉ có một dự đoán xa: cấu hình 'm.shop.com' của bạn có thực sự hoạt động không? Đôi khi chúng được tổ chức trong một thư mục với các tập tin cấu hình, và một nơi mà bạn có nghĩa vụ phải đặt một liên kết tượng trưng cho nó. Liên kết ở đó, đúng không? – Carsten
Liên kết ở đó .. trang web hoạt động .. trang web m.shop.com hoạt động và nó hiển thị cửa hàng OpenCart khác - các URL SEO không hoạt động. – TheBlackBenzKid
Tôi không có kinh nghiệm với Open Cart, tuy nhiên, tôi tò mò nếu bạn phải làm điều này thông qua nginx? Nếu không, bạn không thể sửa đổi tập tin .htaccess và sử dụng mod viết lại. Dưới đây là một ví dụ tôi tìm thấy với một cửa hàng duy nhất [Ví dụ] (http://www.templatemonster.com/help/files/OpenCart/opencart_seo_urls.htm). Có lẽ nó sẽ hữu ích. – Dropzilla