Redirect da Homepage
-
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.
-
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
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.
@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.
CiaoGrazie 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/MiaCartellaMa nulla, continua a mostrare la vecchia pagina!
@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.
@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 …E’ ciò che ho fatto! 😉
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 🙂
E’ ciò che ho già fatto!
Ho risolto utilizzando un’altro plugin…
- Il topic ‘Redirect da Homepage’ è chiuso a nuove risposte.