Redirect 301 con espressioni regolari piccolo aiutino

otto9due

Utente Attivo
22 Feb 2014
529
21
28
In pratica ho una situazione come quella che vedete in foto allegata..
Ho una serie di link che hanno al loro interno ".aspx", probabilmente perchè il mio dominio prima di me è stato di quancun' altro ed ora mi trovo qualche errore risalente a vecchi 404.
Vorrei eliminare questi errori, e per farlo vorrei inserire un 301 da htaccess vi posto la bozza vediamo cosa ne pensate voi..

PHP:
RewriteEngine on
rewriterule [.*]\.aspx[.*] / [r=301,nc]
Le redirigerei verso la home page.. Ma secondo voi questa stringa può andare bene?
Grazie in anticipoimm.jpg
 

otto9due

Utente Attivo
22 Feb 2014
529
21
28
Ho fatto qualche test cn preg_match per vedere come andava, e sembra che debba utilizzare questa formula:

PHP:
<?php
$link = 'http://www.miosito.it/Info.aspx/Index/CondizioniUso';
$pattern = '/(.*)\.aspx(.*)/i';

    if (preg_match($pattern, $link)) {
        echo "Ok trovato!\n";
    }

    if (!preg_match($pattern, $link)) {
        echo "Non trovato!\n";
    }
    
?>
che convertita per l'htaccess diverrebbe:
Non so come inserire in questo caso la (i) ovvero minuscole e maiuscole indifferenti.

Codice:
RewriteEngine on 
rewriterule (.*)\.aspx(.*) / [r=301,nc]
 

otto9due

Utente Attivo
22 Feb 2014
529
21
28
o forse è meglio così..

Codice:
RewriteEngine on 
rewriterule ^(.*)\.aspx(.*)$ http://www.miosito.it [R=301,L]
Mi sa che mi tocca provare.. :D
Speriamo di non creare danni
 
Ultima modifica:

otto9due

Utente Attivo
22 Feb 2014
529
21
28
Ok sembra funzionare.. In questo modo dovrei risolvere il problema finalmente.