Redirect 301 con espressioni regolari piccolo aiutino

  • Creatore Discussione Creatore Discussione otto9due
  • Data di inizio Data di inizio

otto9due

Utente Attivo
22 Feb 2014
591
25
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 anticipo imm.jpg
 
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]
 
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:
Ok sembra funzionare.. In questo modo dovrei risolvere il problema finalmente.
 

Discussioni simili