• Risolto dad0

    (@dad0)


    Salve ragazzi. Avrei l’esigenza di effettuare un redirect dalla mia homepage. In pratica, quando qualcuno digita l’indirizzo del sito, vorrei reindirizzare a http://www.miosito.it/MiaCartella.
    La cartella si trova sempre sullo stesso server.

Stai visualizzando 9 risposte - dal 1 al 9 (di 9 totali)
  • Moderator Rosetta Facciolini

    (@ramthas)

    Web Manager

    Ciao @dad0

    crea un file con nome index.php
    all’interno inserisci il seguente codice

    <?php
    header('Location: /MiaCartella/');
    ?>

    Posiziona il file nella directory principale e fatto.

    Ciao

    Moderator Guido Scialfa

    (@wido)

    Non è conveniente utilizzare una semplice chiamata a header per varie ragioni, vi sono da impostare anche dati aggiuntivi per far in modo che il redirect sia coerente con le headers http, sia per ragioni di seo che di sicurezza.

    Tra le funzioni di WordPress puoi contare wp_redirect() e wp_safe_redirect(), quest’ultimo consigliabile per i redirect interni.

    Tra l’altro le funzioni prendono un secondo parametro che è lo stato del redirect. In List of HTTP status codes puoi vedere a cosa corrispondono ogni status ed utilizzare quello appropriato.

    Il mio suggerimento è l’uso di Quick PagePost Redirect Plugin o comunque di un plugin che faccia il lavoro per te.

    @ramthas scusami due precisazioni.

    1 – Il file index.php è l’ultimo file della gerarchia di WordPress e quindi se la homepage del sito è una pagina ( impostazione front page ) il file index non verrà mai richiamato.

    Inoltre se non vi è impostata una front page ed una home è possibile che il tema includa front-page.php oppure home.php che sovrascriverebbero comunque index.php.

    2 – Mai terminare un file php con la chiusura “?>” in quanto può causare problematiche in alcuni casi in cui più file php vengano inclusi in altri.

    Moderator Rosetta Facciolini

    (@ramthas)

    Web Manager

    @wido scusami te però è tutto relativo. … ho dato una risposta semplice ad una domanda semplice.

    SEO e quant’altro non sono pertinenti a questa domanda e che invece dovrebbe essere un lavoro progettato nella sua interezza da un professionista.

    Ps. Uso quel tipo di redirect e non ho mai avuto problemi.
    Ciao

    Chi ha creato la discussione dad0

    (@dad0)

    Grazie ad entrambi per le risposte. Provando a modificare il file index.php, il redirect non avviene, anzi, WordPress sembra proprio non prenderlo in considerazione, e viene visualizzata la “vecchia pagina”.

    @wido Ho installato il plugin che mi hai consigliato, ma non riesco a farlo funzionare! L’ho attivato e, in “Quick Redirects” ho così impostato i campi:

    Request URL: http://www.miosito.it
    Destination URL: http://www.miosito.it/MiaCartella

    Ma nulla, continua a mostrare la vecchia pagina!

    Moderator Guido Scialfa

    (@wido)

    @dad0 Non considerare MiaCartella come cartella ma come pagina, quindi la /MiaCartella deve essere una url raggiungibile contenente un file index.php che abbia il contenuto al suo interno.

    Di preciso quale è la url effettiva a cui devi reindirizzare?

    Se devi reindirizzare realmente dalla url miosito.it a miosito.it/MiaCartella ovvero WordPress è installato all’interno di MiaCartella ma miosito.it non è un’installazione WordPress non riuscirai a fare mai il redirect a MiaCartella, per quello devi impostare una regola in .htaccess vedi 301 Redirects che ti crea un redirect “permanente” a miosito.it/MiaCartella.

    Se è il secondo caso indicato vi sono probabilmente anche altri dati da settare, ma facci sapere.

    • Questa risposta è stata modificata 8 anni, 3 mesi fa da Guido Scialfa.
    Moderator Rosetta Facciolini

    (@ramthas)

    Web Manager

    @dad0 non ti avevo detto di modificare il file index.php
    avevo detto di crearne uno nuovo da mettere nella directory principale
    ovviamente se vuoi rimandare ad una sottocartella (che cmq va fatto come dice wido) si da per scontato che nella sottocartella ci sia il sito WordPress, se così non fosse allora non ci siamo capiti, se puoi rispiegare è meglio …

    Chi ha creato la discussione dad0

    (@dad0)

    E’ ciò che ho fatto! 😉

    Moderator Rosetta Facciolini

    (@ramthas)

    Web Manager

    allora provo a spiegarmi meglio

    questo codice

    <?php
    header(‘Location: /MiaCartella/’);
    ?>

    va messo all’interno di un file denominato index.php che puoi realizzare con un editor di testo (per esempio il blocco note di windows)

    questo file va poi inserito all’interno del tuo spazio hosting nella DIRECTORY PRINCIPALE (quindi NON deve essere WordPress a prenderlo in considerazione ma il tuo server)

    Ovviamente il nome “MiaCartella” deve essere RINOMINATO con il nome della cartella effettiva su cuoi vuoi fare il redirect.

    Spero di essermi spiegata meglio ora…
    Facci sapere se risolvi.

    Ciao 🙂

    Chi ha creato la discussione dad0

    (@dad0)

    E’ ciò che ho già fatto!
    Ho risolto utilizzando un’altro plugin…

Stai visualizzando 9 risposte - dal 1 al 9 (di 9 totali)
  • Il topic ‘Redirect da Homepage’ è chiuso a nuove risposte.