- Home
- Categorie
- Coding e Sistemistica
- CMS & Piattaforme Self-Hosted
- Redirect con htaccess
-
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?
-
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:
- metti i file nella tua directory, ad esempio in miosito.ext/blog;
- 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;
- 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
-
Ciao,
però con questa soluzione vado a perdere i permalink degli articoli da:
/blog/articolo
a
/articoloNon 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.