Sto cercando di far funzionare gli URL SEO attraverso i multi-store in OpenCart.Abilita gli URL SEO su più negozi e sottodomini su OpenCart utilizzando Nginx
ho due negozi nel amministrazione
http://www.shop.com (default)
http://m.shop.com
URL SEO lavorare per http://www.shop.com Ma essi restituiscono un not_found.tpl (pagina 404) per la http://m.shop.com
questo funziona comunque:
http://m.shop.com/index.php?route=product/product&path=68&product_id=52
SEO saggio, dovrebbe essere
/index.php?route=product/product&path=68&product_id=52
http://www.shop.com/product-title
http://m.shop.com/product-title (404 returned)
Sto utilizzando NGINX. Questa è la configurazione:
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;
}
}
Se non mi sbaglio, queste configurazioni esattamente lo stesso aspetto. Perché non usi solo una sezione 'server {...}' e aggiungi 'm.shop.com' alla direttiva' server_name'? Per quanto riguarda il tuo stesso errore, dal mio punto di vista ho solo un'ipotesi: la tua configurazione 'm.shop.com' è davvero attiva? A volte sono organizzati in una directory con i file di configurazione stessi e uno in cui si suppone di mettere un collegamento simbolico ad esso. Il link è lì, giusto? – Carsten
Il collegamento è lì .. il sito funziona .. il sito m.shop.com funziona e si vede l'altro negozio OpenCart - gli URL di SEO non funzionano comunque. – TheBlackBenzKid
Non ho esperienza con Open Cart, tuttavia, sono curioso di sapere se devi farlo attraverso nginx? Se no, non puoi semplicemente modificare il file .htaccess e usare una riscrittura mod. Ecco un esempio ho trovato con un unico negozio [Esempio] (http://www.templatemonster.com/help/files/OpenCart/opencart_seo_urls.htm). Forse sarà utile. – Dropzilla