• Moderatore

    Da html puro a php

    Ecco la mi anecessità:Ormai ho capito che per avere un buon sito bisogno puntare sui contenuti e poi sui contenuti e poi ancora sui contentuti (grazie Giorgio)e poi dopo sull'ottimizzazione, quindi ho pensato di creare un sito ricco di....pensate un pò ... di contenuti :quote:
    Quindi mi trovo nella necessità di passare dal mio vecchio sito di htmol puro a uno fatto in php (con il CMS Mambo) e ho letto qua e là che devo fare un edirect permanente delle vecchie pagine con quelle nuove.
    C'è qualche anima pia :lol: che è disposto a dimi coe si fa?

    Grazie :bacio:


  • Super User

    dalle FAQ http://www.giorgiotave.it/forum/viewtopic.php?t=1864

    301 Moved Permanently

    - Cose il redirect permanente?
    Il redirect permanente, codice HTTP 301, viene utilizzato per indicare a chi richiede una pagina che è stata sostituita da un' altra, nel caso dei motori di ricerca è molto utile per evitare che lo spider continui a visitare anche la vecchia o al peggio non la trovi più.

    - Come funziona?
    Alla richiesta della pagina vecchiofile.php nell'header Http verrà inserito in codice 301 (Moved Permanently) con l'URL della nuova pagina nuovapagina.php, lo spider o browser che ha fatto la richiesta si colleghera alla nuova.

    - Come si implementa?

    Il 301 (Moved Permanently) si può implementare nel codice ASP , PHP o nel file htaccess.

    ASP

    
    <%
    Response.Status="301 Moved Permanently" 
    Response.AddHeader "Location", " http://www.miosito.it/nuova_pagina.asp"
    %> 
    
    

    ASP .NET - C#

    
    private void Page_Load&#40;object sender, System.EventArgs e&#41;
    &#123;
    Response.Status = "301 Moved Permanently";
    Response.AddHeader&#40;"Location","http&#58;//www.miosito.it/nuova_pagina.aspx"&#41;;
    &#125;
    
    

    ASP .NET - VB

    
    Private Sub Page_Load&#40;object sender, System.EventArgs e&#41;
    Response.Status = "301 Moved Permanently";
    Response.AddHeader&#40;"Location","http&#58;//www.miosito.it/nuova_pagina.aspx"&#41;;
    End Sub
    
    

    PHP

    <?
    Header&#40; "HTTP/1.1 301 Moved Permanently" &#41;; 
    Header&#40; "Location&#58; http&#58;//www.miosito.it/nuova_pagina.php" &#41;; 
    ?> 
    

    *Nel file .htaccess *
    Crea il .htaccess file nella directory root del server e inserisci.

    Redirect permanent http&#58;//www.miosito.com/old.php  http&#58;//www.miosito.com/new.php
    

    è un inizio, se hai altre domande...


  • Bannato Super User

    è un inizio, se hai altre domande...

    Te la faccio io un'altra domanda...

    Negli esempi che hai citato ne manca uno 😮

    Trasferire sito statico html su server con so iis 😄

    Cosa consigli ?


  • Super User

    @Dell'Orto Fabio said:

    Trasferire sito statico html su server con so iis 😄

    Cosa consigli ?

    hai messo il dito nella piaga ... 😄

    IIS (a differenza di apache) non permette interventi di alto livello da parte del webmaster a meno che non ti trovi su un dedicato.

    l'unica soluzione è chiedere all'hoster 😞 o trasferirsi su server linux e poi fare quello che vuoi 😄


  • Moderatore

    @Dell'Orto Fabio said:

    è un inizio, se hai altre domande...

    Te la faccio io un'altra domanda...

    Negli esempi che hai citato ne manca uno 😮

    Trasferire sito statico html su server con so iis 😄

    Cosa consigli ?

    Esatto io il mio sito è su un server con iis.
    Quindi cosa devo fare?


  • Moderatore

    Un altra domanda (scusate l'ignoranza):
    mettiamo che deve essere il redirect in php:

    <?
    Header&#40; "HTTP/1.1 301 Moved Permanently" &#41;;
    Header&#40; "Location: http&#58;//www.miosito.it/nuova_pagina.php" &#41;;
    ?>
    

    il codice lo devo inserire prima di tutto o cancello il contenuto della pagina e metto solo il codice?


  • Super User

    @Dell'Orto Fabio said:

    è un inizio, se hai altre domande...

    Te la faccio io un'altra domanda...

    Negli esempi che hai citato ne manca uno 😮

    Trasferire sito statico html su server con so iis 😄

    Cosa consigli ?

    sebbene non sia elegantissimo, forse così qualcosa puoi fare
    http://www.dblog.it/public/post/seo-un-mod-rewrite-in-asp-515.asp

    se proprio, come dice Rinzi, non puoi mettere un filtro ISAPI con mod_rewrite


  • Super User

    @riga75 said:

    Un altra domanda (scusate l'ignoranza):
    mettiamo che deve essere il redirect in php:

    <?
    Header&#40; "HTTP/1.1 301 Moved Permanently" &#41;;
    Header&#40; "Location: http&#58;//www.miosito.it/nuova_pagina.php" &#41;;
    ?>
    

    il codice lo devo inserire prima di tutto o cancello il contenuto della pagina e metto solo il codice?
    lo devi mettere ad inizio pagina prima di tutto (senza righe vuote o altro)

    sebbene non sia elegantissimo, forse così qualcosa puoi fare
    http://www.dblog.it/public/post/seo-un-mod-rewrite-in-asp-515.asp

    se proprio, come dice Rinzi, non puoi mettere un filtro ISAPI con mod_rewrite

    parlavamo del redirect permanetne 301 😄


  • Super User

    oopss, chiedo venia 😞
    mi pareva di aver letto mod_rewrite d qualche parte, ma mi sono sbagliato, e di grosso anche :arrabbiato:


  • User

    @riga75 said:

    Ecco la mi anecessità:Ormai ho capito che per avere un buon sito bisogno puntare sui contenuti e poi sui contenuti e poi ancora sui contentuti (grazie Giorgio)e poi dopo sull'ottimizzazione, quindi ho pensato di creare un sito ricco di....pensate un pò ... di contenuti :quote:
    Quindi mi trovo nella necessità di passare dal mio vecchio sito di htmol puro a uno fatto in php (con il CMS Mambo) e ho letto qua e là che devo fare un edirect permanente delle vecchie pagine con quelle nuove.
    C'è qualche anima pia :lol: che è disposto a dimi coe si fa?

    Riga75 noi già ci siamo sentiti varie volte 🙂

    Tu hai 2 problemi. Le tue pagine sono in html, e non puoi usare il file htaccess.

    Secondo me hai 2 alternative:

    1. Cambi hosting passando a linux.

    Ti consiglio questa scelta perchè:

    • potrai fare i redirect via htaccess;
    • mambo funziona meglio;
    • puoi attivare il supporto sef e l'url rewriting.
    1. Soluzione più rischiosa, ma non ne vedo altre.
      Cancelli a uno a uno i contenuti delle pagine html sostituendoli con un testo che dice:"L'articolo su '<a ...>Come cucinare gli spaghetti alla carbonara</a>' è stato spostato...". Contemporaneamente crei una bella sitemap da sottoporre a Google. Dopo un certo arco (molto variabile) di tempo, dovresti tornare a posto.

    Non so se gli altri sono d'accordo con quest'ultima soluzione. Posso dirti che una volta l'ho utilizzata e Google non mi ha penalizzato (anzi, le vecchie pagine mi fanno da landing page).
    Per contro ho fatto un 301 dalla sezione di un sito ad un nuovo dominio e google fatica ad indicizzare i nuovi indirizzi.

    Tutto è relativo, non ci sono regole assolute :fumato:


  • Moderatore

    Scusa rinzi io devo mettere il codice che mi dici prima di questa riga:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    :bho:

    e sotto continuo a tenere il codice della vecchia pagina :vai:

    E se la pagina è asp cambia qualcosa? :mmm:


  • Moderatore

    Nessuno sa dirmi come fare? (vedi sopra) :mmm:

    Grazie


  • Moderatore

    Altra piccola curiosità:

    ma la veccha pagina devo lasciarla sul server per sempre o dopo un pò di tempo la posso togliere? :mmm:

    Questo è quello che ho fatto:
    http://www.tregima.it/esposizione.htm
    ma poi devo fare anche un redirect alla pagina nuova?Se non uno può entrare sempre nel vecchio sito :arrabbiato: