Visualizzazione risultati 1 fino 13 di 13

Discussione: Spostamento sito e redirect

  1. #1
    Guest

    Predefinito Spostamento sito e redirect

    Buongiorno a tutti,
    abbiamo spostato parte del nostro sito su un altro host e vorremmo non far comparire l'errore 404 su queste pagine.

    Abbiamo provato il codice del redirect 301, ma quello generale (di tutto il sito) funziona, mentre quello per le singole pagine no. Per farvi capire il problema, questo è il codice usato (generale e esempio di una delle pagine):

    Codice:
    Options +FollowSymLinks
    
    #
    # mod_rewrite in use
    
    RewriteEngine On
    
    RewriteBase /
    RewriteRule ^(.*)$ http://nuovo_dominio/$1 [R=301,L]  
    Redirect 301 /vecchia_url http://nuovo_dominio/store/it/product/nome_prodotto/
    Il punto è che quando si va all'indirizzo vecchio, l'indirizzo della nuova pagina risulta essere:
    http://nuovo_dominio/vecchia_url
    Cioè modifica la path del dominio, ma dopo quella lascia invariato il resto della url dall'indirizzo vecchio.
    Se si leva la riga
    Codice:
    RewriteRule ^(.*)$ http://nuovo_dominio/$1 [R=301,L]
    non funziona neanche il redirect delle pagine.

    Visto che abbiamo in giro un sacco di link a queste pagine, non vorremmo che diventassero tutte "Errore 404" e vorremmo che puntassero al nuovo link.

    Dove sbagliamo?

    Grazie mille

  2. #2
    Guest

    Predefinito

    Se usate wordpress c'è un plugin che si chiama 401 to 301 (ce ne sono molti) che fanno esattamente quel lavoro senza bisogno di addentrarsi con codici. Per il redirect basta inserire nelle pagine questo codice javascript

    <script type="text/javascript">// <![CDATA[
    setTimeout("window.location='URL'",3000);
    // ]]></script>

    Sostituisci il campo URL con l'indirizzo dove vuoi che venga reindirizzata la pagina. Il numero rappresenta il tempo (3000= ~3s)

  3. #3
    Guest

    Predefinito

    Grazie tomhaze, ma purtroppo il sito è su Joomla (e piuttosto vecchiotta per giunta).

    Quello che non capiamo è perché facendo il redirect unisca il dominio nuovo con l'altra parte dell'url vecchio...c'è qualche parte del codice che sbagliamo?

  4. #4
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    perchè (.*) questo indica qualsiasi cosa.. anche vecchio url.. cosa vorresti fare esattamente? http://sito.vecchio.it/uguale_percorso/ in http://sito.nuovo.it/uguale_percorso/ ?
    Ultima modifica di darbula : 07-10-2016 alle ore 10.08.01

  5. #5
    Guest

    Predefinito

    Scusa, darbula non avevo letto la prosecuzione del messaggio.
    Quello che vorremmo è:
    http://sito.vecchio.it/vecchio_percorso/ in http://sito.nuovo.it/nuovo_percorso/
    Ultima modifica di myoedizioni : 07-10-2016 alle ore 10.13.52

  6. #6
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    al fine d'aiutarla il prima possibile, potrebbe indicare cosa vuole fare?

  7. #7
    Guest

    Predefinito

    Scusa, darbula non avevo letto la prosecuzione del messaggio.
    Quello che vorremmo è:
    http://sito.vecchio.it/vecchio_percorso/ in http://sito.nuovo.it/nuovo_percorso/

  8. #8
    Guest

    Predefinito

    Scusa, darbula non avevo letto la prosecuzione del messaggio.
    Quello che vorremmo è:
    http://sito.vecchio.it/vecchio_percorso/ in http://sito.nuovo.it/nuovo_percorso/

  9. #9
    Guest

    Predefinito

    Scusate la ripetizione del messaggio precedente, ma il browser era andato in confusione.

    E' comunque possibile fare quello che vorremmo fare?

  10. #10
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Buon sabato a tutti.. lei è ancora vago.
    Facciamo un esempio per chiarire il concetto.
    Io ho una correlazione con entrambi i siti.
    Risposta: allora se nel vecchio sito (su altervista) ho due cartelle chiamate lavoro e personale mentre nel nuovo sito ho solo lavoro sarebbe errato utilizzare questo codice.
    Codice:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^(lavoro/.+|personale/.+|index\.php|)$ http://nuovo\.sito\.it/$1 [R,L]
    quando si digiterebbe http://vecchio.sito.it/personale/albero_familiare.html e di conseguenza si inoltra al nuovo sito si riceve un errore 404 (perchè non esiste sul nuovo sito)..
    altervista applica una differenza rispetto a quanto descritto qui https://httpd.apache.org/docs/curren...remapping.html (non recupera lo slash iniziale) di conseguenza ho modificato il criterio di ricerca ..nell'esempio visto prima sto facendo dei redirect per http://vecchio.sito.it o http://vecchio.sito.it/index.php oppure http://vecchio.sito.it/lavoro/file o http://vecchio.sito.it/personale/file in http://nuovo.sito.it/ ed eventuale percorso
    Quindi lei deve vedere cosa a in comune il vecchio sito con il nuovo ma non si dimentichi di controllare eventuali regole .htaccess nelle sottocartelle (vecchio sito) oppure faccia un redirect alla sola home (root principale o cartella principale dove risiede joomla, in questo esempio la cartella è store) del nuovo sito modificando in
    Codice:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^ http://nuovo\.sito\.it/store/ [R,L]
    Ultima modifica di darbula : 08-10-2016 alle ore 22.39.59

  11. #11
    Guest

    Predefinito

    Buon sabato anche a te, darbula.

    Venendo al problema, nell'url del nuovo sito non c'è niente di uguale all'url del sito vecchio, perché nel sito vecchio le url sono NON "SEO-friendly" (per capirci), mentre nel sito nuovo sono come ho messo nel post iniziale http://nuovo_dominio/store/it/product/nome_prodotto/
    Inoltre, nel sito vecchio lo store era nella root principale, mentre nel sito nuovo é nella cartalla "store".
    Regole nelle sottocartelle del vecchio sito non dovrebbero essercene.

    Ho provato ad inserire il redirect come hai indicato, cioé RewriteRule ^ http://nuovo\.sito\.it/ [R] sostituendo "nuovo" con "www", "sito" con il nome del dominio e "it" con l'estensione del dominio, ma non funziona né per la home né per le altre pagine. Sicuramente ho ciccato qualcosa...

    Se si riuscisse a reindirizzare le pagine sarebbe meglio che fare il redirect solo della home, perché abbiamo in giro numerosi link che altrimenti diventano tutti 404.

    Grazie nel frattempo dell'assistenza.

  12. #12
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    per quanto riguarda il codice di prima ho corretto sembra che quando sono link aggiunga &nbsp; (motivo perche non funziona).. Mi manderebbe in privato due link compresi di http e quello che si vorrebbe ottenere.. (non le do la garanzia di risolvere il suo problema, ma almeno ci abbiamo provato)..
    EDIT: quindi su nuovo sito a una regola .htaccess che trasforma in SEO..dobbiamo applicare tale regola al file htaccess del vecchio sito (i file del vecchio sito debbono essere presenti sul nuovo sito, altrimenti errore 404).
    Quindi dal sito nuovo dovrebbe recuperare tutti i nomi dei file e confrontarli con il nome dei file del vecchio sito.. poi se le url originarie tra i diversi joomla sono uguali o no (ad eccezione del host e la cartella), nel secondo caso si traforma la url nella url per il nuovo sito è solo allora si può creare una regola htaccess che le riscrive in url SEO (come quella già presente sul nuovo sito) con basso margine d'errore o privo d'errori.
    Ultima modifica di darbula : 08-10-2016 alle ore 23.15.55

  13. #13
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Buonasera se il nuovo sito è frutto di una migrazione del vecchio..potresti 1)Dal vecchio sito creare una copia Spazio web + database (copi anche i file nascosti dal ftp e la struttura di mysql da phpmyadmin).
    2)Dal nuovo sito creare un backup spazio web + database come descritto al punto 1.
    http://forum.it.altervista.org/php-m...-completo.html
    regole backup wordpress
    backup per i vecchi joomla con prefisso _jos
    regole per modificare i link per wordpress
    Dopo di che dal vecchio sito tramite ftp fai l'upload dello spazio web del nuovo sito al vecchio e da phpmyadmin importi il database del nuovo sito al vecchio (solo per il vecchio sito cancelli tutti gli utenti ad eccezione dell'utente che può entrare dal pannello d'amministrazione).. visto che si parla di due cms differenti non dovrebbe creare problemi..
    Che ne dite potrebbe funzionare o poi avrebbe problemi con i link memorizzati sul database?
    Al momento non ho altre idee.
    ps. il codice illustrato prima significherebbe qualsiasi cosa proveniente dal vecchio sito lo rimando alla home del nuovo sito (url fissa)
    Codice:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^ http://nuovo\.sito\.it/store/ [R,L]
    Ultima modifica di darbula : 09-10-2016 alle ore 22.06.10

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •