• Super User

    @Rinzi said:

    parli di mod_rewrite ??
    No, parla di .htaccess.


  • Super User

    @ArkaneFactors said:

    No, parla di .htaccess.
    nel file.htaccess sai benissimo che si possono fare svariate cose... cosa intende lei?


  • Super User

    htaccess è il file di configurazione del web server Apache, come giustamente ha fatto notare mega Rinzi. Nel detto file di testo, si scrivono un sacco di regole, tra le quali i redirect, l'aliasing ed l'ottimo ma più complesso rewriting

    Una bacchettata serena giunga a ArkaneFactors, al quale non porto biasimo, ma osservo che ....


  • Super User

    <edited>D'OH! Ho capito ora l'equivoco!!! 😄

    Volevo dire: "no, parla di redirect" (perché ho scritto .htaccess??)
    La bacchettata ci stava tutta. :sbonk:</edited>

    Comunque la domanda è poco chiara: non dice ad es. se i due URL sono sullo stesso server o su server diversi, e perché vuole "restituire lo status code 200 OK, anziché 301 o 302" (il che mi fa sospettare che non le sia chiarissimo come funzionano i redirect, perché dopo un 301 c'è un 200, di solito).


  • Super User

    Per fare un redirect lato server con apache, non serve che il file origine risieda ancora sul server. Quello che chiede però Susanna non è tecnicamente fattibile, poiché i redirect possono essere eseguiti soltanto tramite i codici HTTP 301 e 302. Se volesse invece eseguire un aliasing lo può fare, ma solo se la destinazione è sullo stesso server. Se poi non vuole rovinare la sua posizione con Google, insisto: Redirect 301


  • Super User

    @Serp said:

    insisto: Redirect 301
    Concordo, ed quello che suggerivo anch'io. Ripeto, secondo me non le è chiaro come funzionano i redirect. Proviamo a spiegarglielo?

    Susanna, poniamo che tu abbia nell'.htaccess:

    Redirect 301 /a.html /b.html
    
    1. Il client richiede la pagina "/a.html", che non esiste (più).

    2. Apache legge l'.htaccess e restituisce questo:

    HTTP/1.1 301 Moved Permanently
    location: /b.html
    
    
    1. Il client richiede allora "/b.html".

    2. Apache legge il file e restituisce questo:

    HTTP/1.1 200 OK
    
    

    Se è questo che vuoi, allora sei a posto.

    Se invece vuoi fare una cosa diversa, allora spiegaci meglio cosa vuoi fare.


  • Super User

    @ArkaneFactors said:

    ...Se invece vuoi fare una cosa diversa, allora spiegaci meglio cosa vuoi fare.

    Mi unisco a te.


  • User

    Ho diverse pagine che esistevano ma le ho cancellate, sono sempre nei motori, per questo volevo sfruttarle per inviare visite su un altro mio dominio. Pensavo di usare un 200 per non dispiacere ai motori che mi vedono dirottare con un 301 decine di pagine su un altro dominio. Sarà meglio un 302 forse?

    Saluti cordiali a tutti


  • Super User

    @susanna said:

    Ho diverse pagine che esistevano ma le ho cancellate, sono sempre nei motori, per questo volevo sfruttarle per inviare visite su un altro mio dominio. Pensavo di usare un 200 per non dispiacere ai motori che mi vedono dirottare con un 301 decine di pagine su un altro dominio. Sarà meglio un 302 forse?

    Saluti cordiali a tutti
    Ciao Susanna, non è tecnicamente possibile usare lo status code 200 e fare un redirect da un dominio all'altro, come ti ha già detto Serp.

    Lo status code più corretto da utilizzare è 301 (Moved Permanently) se il cambio è permanente; altrimenti 302. I motori non se ne dispiaceranno. Anzi. 😉


  • Super User

    @susanna said:

    Ho diverse pagine che esistevano ma le ho cancellate, sono sempre nei motori, per questo volevo sfruttarle per inviare visite su un altro mio dominio. Pensavo di usare un 200 per non dispiacere ai motori che mi vedono dirottare con un 301 decine di pagine su un altro dominio. Sarà meglio un 302 forse?

    in questo caso è corretto l'utilizzo del [url=http://www.giorgiotave.it/forum/viewtopic.php?p=16895#16895]redirect 301


  • User

    E' corretto il 301 anche se devo dirottare visite su un dominio diverso solo per alcune pagine? Il dominio di partenza deve continuare ad esistere, non è che poi mi viene cancellato interamente dai motori tutto il sito? :bho:


  • Super User

    @susanna said:

    E' corretto il 301 anche se devo dirottare visite su un dominio diverso solo per alcune pagine?
    si
    Il dominio di partenza deve continuare ad esistere,
    si
    non è che poi mi viene cancellato interamente dai motori tutto il sito? :bho:
    vai tranquilla... in caso puoi postare qui lo script del .htaccess e spiegarci in dettaglio cosi lo verifichiamo :ciauz:


  • User

    Ok, grazie rinzi!

    Cordiali saluti
    Susanna


  • User

    Ops, ancora un dubbio. Se io faccio il redirect 301 via htacces da una pagina di un dominio ad una pagina di un altro dominio, le due pagine devono avere lo stesso nome ed essere uguali oppure può essere una pagina di nome e contenuto diverso ma di argomento coerente?

    Grazie ancora!


  • Super User

    @susanna said:

    Ops, ancora un dubbio. Se io faccio il redirect 301 via htacces da una pagina di un dominio ad una pagina di un altro dominio, le due pagine devono avere lo stesso nome ed essere uguali oppure può essere una pagina di nome e contenuto diverso ma di argomento coerente?

    Le pagine possono anche avere nomi diversi, come in questo esempio:

    Redirect 301 http://www.example.com/a.html http&#58;//www.example.com/b.html
    

    Anche i contenuti possono essere diversi. Facendo una redirezione con status code 301, il server non fa altro che dire al client "quello che cerchi non sta più qui, s'è spostato là; per favore usa sempre il nuovo URL d'ora in avanti".

    Per ulteriori informazioni vedi http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2

    Vedi anche http://httpd.apache.org/docs/1.3/mod/mod_alias.html#redirect


  • Super User

    Grazie.


  • User

    Quindi

    Redirect 301 http://www.sitoprimo.it/a.html http://www.sitosecondo.com/b.html

    Ribadisco che per il sitoprimo.it non ci deve essere alcun rischio di essere cancellato dai database per intero, devono essere cancellate solo le pagine di sito primo coinvolte nell'operazione la restante parte del sito deve rimanere senza alcuna penalizzazione conseguente.

    Se facessi un 302 le pagine di partenza rimarrebbero per sempre indicizzate così come sono ora, cioè col contenuto vecchio di ognuna che fisicamente non esiste più?


  • Super User

    @susanna said:

    Ribadisco che per il sitoprimo.it non ci deve essere alcun rischio di essere cancellato dai database per intero, devono essere cancellate solo le pagine di sito primo coinvolte nell'operazione la restante parte del sito deve rimanere senza alcuna penalizzazione conseguente.
    Su questo ti abbiamo già risposto in maniera più che esauriente, mi pare. Se non ti fidi, RTFM. 🙂

    Se facessi un 302 le pagine di partenza rimarrebbero per sempre indicizzate così come sono ora, cioè col contenuto vecchio di ognuna che fisicamente non esiste più?
    Questo dipende da motore di ricerca a motore di ricerca. Probabilmente su Google le vecchie pagine rimarrebbero nell'indice come Risultati supplementari per un bel po'.


  • Super User

    @susanna said:

    Redirect 301 http://www.sitoprimo.it/a.html http&#58;//www.sitosecondo.com/b.html
    

    @susanna said:

    Ribadisco che per il sitoprimo.it non ci deve essere alcun rischio di essere cancellato dai database per intero, devono essere cancellate solo le pagine di sito primo coinvolte nell'operazione la restante parte del sito deve rimanere senza alcuna penalizzazione conseguente.
    Con il 301 redirigi l'attenzione di Googlebot dalla pagina a.html del sito A (non più esistente) , alla pagina b.html del sito B.
    Il sito A rimane dov'è, così come le sue pagine c.html, d.html, e.html...

    @susanna said:

    Se facessi un 302 le pagine di partenza rimarrebbero per sempre indicizzate così come sono ora, cioè col contenuto vecchio di ognuna che fisicamente non esiste più?
    "Per sempre" è un'espressione un po' forte. Prima o poi Google si accorge comunque che non esiste più. E visti i casini che sono successi nel recente passato (page hijacking et similia) eviterei il 302, soprattutto tra domini diversi.

    Cordialmente,
    Stuart


  • User

    Ok, grazie a tutti per l'aiuto.

    Saluti