- Home
- Categorie
- Digital Marketing
- Posizionamento Nei Motori di Ricerca
- Redirect301 e Rewrite da ASP a PHP con Wordpress
-
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=33mentre 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.phpINIZIO 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
-
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
-
Grazie mille!!!!!!!
Ho provato questa mattina e tutto funziona alla perfezione
Ancora grazie sei stato utilissimo