• User Newbie

    Redirect301 e Rewrite da ASP a PHP con Wordpress

    Ciao a tutti,

    devo passare da un sito in ASPX a un sito in PHP fatto con Wordpress.
    Le vecchie pagina ASPX erano dinamiche con variabile del tipo:
    httX://wXw.nomedominio.it/Page.aspx?PageId=33

    mentre il nuovo sarà ad esempio

    httX://wXw.nomedominio.it/chi-siamo/nome-azienda

    Per non perdere traffico quindi, ho inserito un htaccess con i vari redirect e URLrewrite in modo da avere per determinate pagine una destinazione ben precisa, mentre per le altre pagine in ASPX un redirect verso la home:

    BEGIN WordPress

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.php$ -
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php

    INIZIO MIE ISTRUZIONI

    Redirect permanent /index.aspx httX://wXw.nomedominio.it/

    RewriteCond %{QUERY_STRING} ^PageId=33
    RewriteRule ^Page.aspx$ httX://wXw.nomedominio.it/chi-siamo/nome-azienda/ [L,R=301]

    RewriteCond %{QUERY_STRING} ^PageId=55
    RewriteRule ^Page.aspx$ httX://wXw.nomedominio.it/chi-siamo/ciao/ [L,R=301]

    RewriteRule ^(.*).aspx$ httX://wXw.nomedominio.it/ [L,R=301]

    FINE MIE ISTRUZIONI

    </IfModule>

    END WordPress

    Peccato che questo tipo di istruzioni non funzioni o meglio, funziona solo sul un server che uso per test, ma nel server di destinazione che è ugualmente Apache, non funziona.
    Sto sbagliando qualcosa?

    Grazie

    N.B. Ho dovuto sostituire l'http con httX://wXw. perché non sono utente premium


  • User

    Ciao Wire,

    è tutto giusto... è capitato anche a me una cosa simile.
    Sai qual è il problema? 🙂
    L'HTACCESS segue l'ordine delle istruzioni, quindi la soluzione è solo quella di invertire il codice che inserisce di default Wordpress.
    Quindi il tuo codice diventerà:
    [PHP]

    BEGIN WordPress

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    INIZIO MIE ISTRUZIONI

    Redirect permanent /index.aspx httX://wXw.nomedominio.it/

    RewriteCond %{QUERY_STRING} ^PageId=33
    RewriteRule ^Page.aspx$ httX://wXw.nomedominio.it/chi-siamo/nome-azienda/ [L,R=301]

    RewriteCond %{QUERY_STRING} ^PageId=55
    RewriteRule ^Page.aspx$ httX://wXw.nomedominio.it/chi-siamo/ciao/ [L,R=301]

    RewriteRule ^(.*).aspx$ httX://wXw.nomedominio.it/ [L,R=301]

    FINE MIE ISTRUZIONI

    RewriteRule ^index.php$ -
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php

    </IfModule>

    END WordPress

    [/PHP]

    Fammi sapere se ti funziona 😉


  • User Newbie

    Grazie mille!!!!!!!
    Ho provato questa mattina e tutto funziona alla perfezione
    Ancora grazie sei stato utilissimo 😄