• User Attivo

    Redirect con htaccess

    Ho installato wordpress sulla cartella miosito.ext/blog, ora vorrei creare un redirect tramite htaccess per indirizzare da miosito.ext/blog a -> miosito.ext

    solo che se uso il solito:

    Redirect 301 "/blog/" h ttp://w ww.miosito.ext/

    mi reindirizza tutta la cartella e non SOLO la prima pagina del blog.

    Come posso fare?


  • Moderatore

    Ciao kungfu.

    WordPress ti permette di mantenere i file in una sottocartella, ad esempio miosito.ext/blog, e mostrare però il sito nel dominio principale, cioè in miosito.ext.

    Non devi inserire a mano un redirect con htaccess ma seguire questa procedura:

    1. metti i file nella tua directory, ad esempio in miosito.ext/blog;
    2. copia il file index.php nella root (miosito.ext/) e modificalo così:
    
    <?php
    /**
     * Front to the WordPress application. This file doesn't do anything, but loads
     * wp-blog-header.php which does and tells WordPress to load the theme.
     *
     * @package WordPress
     */
    
    
    /**
     * Tells WordPress to load the WordPress theme and output it.
     *
     * @var bool
     */
    define('WP_USE_THEMES', true);
    
    
    /** Loads the WordPress Environment and Template */
    require('./blog/wp-blog-header.php');
    
    

    Ho fatto copia e incolla da un file, è ovvio che i commenti non ci interessano e conta soltanto l'istruzione require, in cui noterai il percorso che include la directory blog;

    1. Dal pannello di WordPress, vai in impostazioni > generale > nella voce "indirizzo wordpress (url)" scrivi (http : // e se serve anche www . ) miosito.ext/blog , mentre nella voce "sito web (url)" scrivi (http : // e se serve anche www . ) miosito.ext .

    Se non ho dimenticato alcun passaggio così dovrebbe andare.
    Aggiornaci. 🙂

    Francesco


  • User Attivo

    Ciao,

    però con questa soluzione vado a perdere i permalink degli articoli da:

    /blog/articolo
    a
    /articolo

    Non mi convince molto questa soluzione perchè il blog è forse la risorsa meno importante del sito, vorrei lasciare gli articoli all'interno della cartella /blog/ (mentre la home di wordpress è modificata per diventare anche la home del sito)

    Stavo pensando di usare un codice tipo questo:

    <?php
    if ( is_home() ) {
    // This is a homepage
    } ?>

    Dentro cui mettere un redirect, però così è valido per tutte le pagine della home (pagina1, 2, 3, etcc), mentre vorrei fosse valido solo per la prima pagina.