Oggi è sab apr 27, 2024 2:57 am

Benvenuto!

Lo stato dell'Arte come software Open Source gratuito E-commerce.
 

Zen Cart Italia

Installazione - Configurazione

Redirect dinamico

Supporto concernente queste attività

Moderatori: Sandro Carniel aka webmaster, Paolo De Dionigi aka Spike00

Redirect dinamico

Messaggioda gianc69 » ven ago 02, 2013 11:53 am

Buongiorno, vorrei impostare un redirect dinamico: mi spiego meglio, se uso il comando:
header( 'Location:' . HTTP_SERVER . 'mysite' );
mi viene reindirizzato alla home page del sito, invece io vorrei che venga reindirizzato utilizzando l'id dei prodotti, come si potrebbe fare?
Grazie
https://www.erboristeriabio.com la tua erboristeria on line.
Avatar utente
gianc69
 
Messaggi: 660
Iscritto il: mar mar 27, 2007 11:04 am

Re: Redirect dinamico

Messaggioda brancasalvo » mer ago 14, 2013 4:37 pm

Ciao gianc69, tempo fa ci avevo provato anch'io ma data la mia scarsa preparazione nel settore ho dovuto rinunciare spero qualcuno possa suggerirti qualcosa magari ci rientro anch'io sulla stessa strada.

Ciao
brancasalvo
 
Messaggi: 174
Iscritto il: ven gen 27, 2012 12:06 pm

Re: Redirect dinamico

Messaggioda Paolo De Dionigi aka Spike00 » lun ago 19, 2013 5:00 pm

Non avevo visto.
Ecco qui:

Codice: Seleziona tutto
zen_redirect(zen_href_link(zen_get_info_page($id_prodotto), "cPath=".$cPath."&products_id=".$id_prodotto));


Se vuoi usare un codice specifico come response http, lo puoi inserire come parametro della funzione zen_redirect.

La funzione zen_get_info_page è necessaria per utilizzare il nome della main_page corretta a seconda del tipo prodotto.

Se non hai il cPath, dovrebbe funzionare ugualmente anche omettendolo (togli proprio il riferimento al parametro), ma se lo hai, meglio specificarlo.
1)Studiare questo documento prima di fare una domanda: http://url.zen-cart.it/faq
2)CERCA CERCA CERCA CERCA CERCA!
Paolo De Dionigi aka Spike00
Site Admin
 
Messaggi: 1663
Iscritto il: mar feb 08, 2005 10:41 am
Località: Busto Arsizio (VA)

Re: Redirect dinamico

Messaggioda gianc69 » mar ago 20, 2013 6:27 pm

Grazie Paolo,
non riesco a capire due cose:

Se vuoi usare un codice specifico come response http, lo puoi inserire come parametro della funzione zen_redirect. (cosa intendi? fammi un esempio)

La funzione zen_get_info_page è necessaria per utilizzare il nome della main_page corretta a seconda del tipo prodotto.

Se non hai il cPath, dovrebbe funzionare ugualmente anche omettendolo (togli proprio il riferimento al parametro), ma se lo hai, meglio specificarlo. (cosa dovrei specificare fai un esempio)
https://www.erboristeriabio.com la tua erboristeria on line.
Avatar utente
gianc69
 
Messaggi: 660
Iscritto il: mar mar 27, 2007 11:04 am

Re: Redirect dinamico

Messaggioda Paolo De Dionigi aka Spike00 » gio ago 22, 2013 6:56 am

gianc69 ha scritto:Se vuoi usare un codice specifico come response http, lo puoi inserire come parametro della funzione zen_redirect. (cosa intendi? fammi un esempio)

Trovi il significato di questo parametro qui: http://php.net/manual/en/function.header.php

Un esempio di utilizzo è questo:

Codice: Seleziona tutto
zen_redirect(zen_href_link(zen_get_info_page($id_prodotto), "cPath=".$cPath."&products_id=".$id_prodotto), 301);


In questo caso stiamo facendo un redirect 301 (se l'utente è arrivato sulla pagina dove c'è il redirect seguendo un determinato url e entra in funzione un redirect che modifica l'url, è bene dire a Google perchè ciò sta avvenendo. Ovviamente ciò dipende dal motivo per il quale hai inserito un redirect lì, potrebbe benissimo essere non necessario modificare il codice http (che dipende da quanto contenuto prima del tuo redirect) e quindi non si aggiunge nessun parametro.

gianc69 ha scritto:Se non hai il cPath, dovrebbe funzionare ugualmente anche omettendolo (togli proprio il riferimento al parametro), ma se lo hai, meglio specificarlo. (cosa dovrei specificare fai un esempio)

Con specificare, intendevo semplicemente usare. Quindi, se hai il cPath lo usi, altrimenti elimina proprio il parametro (intendevo di non lasciarlo senza valore).
1)Studiare questo documento prima di fare una domanda: http://url.zen-cart.it/faq
2)CERCA CERCA CERCA CERCA CERCA!
Paolo De Dionigi aka Spike00
Site Admin
 
Messaggi: 1663
Iscritto il: mar feb 08, 2005 10:41 am
Località: Busto Arsizio (VA)

Re: Redirect dinamico

Messaggioda gianc69 » gio ago 22, 2013 9:12 am

Buongiorno,
ok perfetto, perciò se io voglio che gli id prodotti del sito Mysite.com/store
sia automaticamente reindirizzati ai prodotti del sito mysite.com/shop
dovrei fare così?:

zen_redirect header('Location: http://mysite.com/shop/')(zen_href_link(zen_get_info_page($id_prodotto), "cPath=".$cPath."&products_id=".$id_prodotto)));

o così:

<?php
header('Location: http://mysite.com/shop/');
exit;
?>
zen_redirect(zen_href_link(zen_get_info_page($id_prodotto), "cPath=".$cPath."&products_id=".$id_prodotto));

Grazie Gianc
https://www.erboristeriabio.com la tua erboristeria on line.
Avatar utente
gianc69
 
Messaggi: 660
Iscritto il: mar mar 27, 2007 11:04 am

Re: Redirect dinamico

Messaggioda Paolo De Dionigi aka Spike00 » mer ago 28, 2013 3:57 pm

Non mi ero accorto dell'ulteriore messaggio.

Dunque, no, sono entrambi sbagliati.

zen_redirect contiene già la funzione header, quindi non devi riscriverla tu e zen_href_link invece costruisce l'url inserendo anche il valore della define HTTP_SERVER (o HTTPS_SERVER) che trova nel file configure.php e poi aggiunge o meno la dir del catalogo a seconda del valore dell'ultimo parametro che accetta (nel mio esempio non era riportato e quindi prende quello di default che è true (e che fa si che venga aggiunta la dir del catalogo)). Il problema appunto è che la dir del catalogo tramite la funzione zen_href_link può essere solo aggiunta o no all'url, non modificata come occorre a te.

Quindi non puoi usare zen_href_link se devi cambiare il valore della dir del catalogo.

Potresti allora passare alla zen_redirect un url scritto direttamente senza usare la funzione zen_href_link, però mi chiedo perchè tu voglia fare una cosa del genere.

Se hai semplicemente cambiato cartella dove si trova lo store, allora l'approccio è errato, bisogna fare un redirect (tendenzialmente 301, a meno che ci siano motivi particolari per farlo diversamente), ad esempio tramite htaccess.
Es: http://www.brightcherry.co.uk/scribbles ... ry-folder/
1)Studiare questo documento prima di fare una domanda: http://url.zen-cart.it/faq
2)CERCA CERCA CERCA CERCA CERCA!
Paolo De Dionigi aka Spike00
Site Admin
 
Messaggi: 1663
Iscritto il: mar feb 08, 2005 10:41 am
Località: Busto Arsizio (VA)

Re: Redirect dinamico

Messaggioda gianc69 » gio ago 29, 2013 9:38 am

Buongiorno Paolo,
allora forse mi sono spiegato male,
io ho un sito www.mysite.com con dei prodotti e relativi id
e poi una sottocartella: www.mysite.com/shop (mobile responsive)(dove ci sono gli stessi prodotti con gli stessi id:
quando vado a fare una query sui motori di ricerca es: dvd pippo, i motori hanno indicizzato un id prodotto che è quello su www.mysite.com, cliccando su quel url il motore mi porta su: www.mysite.com/shop e NON sulla serp del prodotto.
Adesso forse mi sono spiegato meglio.
Saluti Gianc.
https://www.erboristeriabio.com la tua erboristeria on line.
Avatar utente
gianc69
 
Messaggi: 660
Iscritto il: mar mar 27, 2007 11:04 am

Re: Redirect dinamico

Messaggioda Paolo De Dionigi aka Spike00 » gio ago 29, 2013 9:58 am

Beh, io non sono un consulente SEO, per queste cose mi rivolgo appunto al consulente SEO, il quale mi dice cosa deve accadere e io faccio in modo che accada.
Se tu sai già che vuoi ottenere un redirect, la mia ultima risposta (la prima parte) contiene la soluzione (ovvero scrivere l'url al posto di farlo scrivere alla zen_href_link). La seconda parte era riferita alla motivazione.

Il dubbio che mi viene (ma appunto non sono un consulente SEO) è che ci sia qualche problema se viene indicizzato il sito mobile e non quello desktop. Non so come 'funziona' in questi casi ma mi aspetterei un qualche tipo di controllo per evitare contenuti duplicati e per far si che se si fa la ricerca con un mobile resituisca i risultati del sito mobile, se si fa con il desktop, restituisca i risultati del sito 'standard', ma non ho ancora affrontato questo specifico problema con i consulenti di cui mi avvalgo quindi non so dire.
1)Studiare questo documento prima di fare una domanda: http://url.zen-cart.it/faq
2)CERCA CERCA CERCA CERCA CERCA!
Paolo De Dionigi aka Spike00
Site Admin
 
Messaggi: 1663
Iscritto il: mar feb 08, 2005 10:41 am
Località: Busto Arsizio (VA)

Re: Redirect dinamico

Messaggioda gianc69 » gio ago 29, 2013 10:17 am

Caro Paolo,
il problema è che facendo la ricerca con il mobile ho la serp giusta in google e/o in bing, ma mi viene reindirizzato sulla home mobile e non sul prodotto, mentre sul desktop si.
perciò cercavo la stringa giusta per ottenere il risultato e non il semplice:
header( 'Location:' . HTTP_SERVER . 'mysite' );
Saluti Gianc.
https://www.erboristeriabio.com la tua erboristeria on line.
Avatar utente
gianc69
 
Messaggi: 660
Iscritto il: mar mar 27, 2007 11:04 am

Prossimo

Torna a Installazione - Configurazione

cron

Login

Real Time Analytics