- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- redirect verso nuovo sito
-
redirect verso nuovo sito
Ciao,
ho fatto uno spostamento di alcune cartelle su un nuovo dominio, redirect 301 classico: [PHP]Redirect 301 /cartella/ http://www.nuovosito.it/cartella/[/PHP] e fin qui tutto ok. Il problema nasce per una di queste cartelle, dove ho cambiato (nel sito nuovo) struttura dei link
vecchio: sitovecchio.it/cartella/pagina1.html
nuovo: sitonuovo.it/tag/pagina1come trattare questo passaggio in .htaccess?
Grazie a chi mi darà una mano (anzi, un codice)
-
a cosa sono legati i tag?
qualche esempio in più?
temo che mod_rewrite da solo non basti!
-
@osvi said:
a cosa sono legati i tag?
qualche esempio in più?
temo che mod_rewrite da solo non basti!non so se ho capito, cmq sul nuovo sito i tag sono creati sempre tramite rewrite (sarebbero sul nuovo sito: 'tag.php?name=(.+)$'=>'tag/$1' )
-
si ma hai una cosa tipo
sitovecchio.it/cartella/pagina1.html -> sitonuovo.it/cellulari/pagina1
sitovecchio.it/cartella/pagina6.html -> sitonuovo.it/motori/pagina6
sitovecchio.it/cartella/pagina7.html -> sitonuovo.it/animali/pagina7oppure
sitovecchio.it/cartella/pagina1.html -> sitonuovo.it/tag/pagina1
sitovecchio.it/cartella/pagina6.html -> sitonuovo.it/tag/pagina6
sitovecchio.it/cartella/pagina7.html -> sitonuovo.it/tag/pagina7cioè, "tag", cambia? da come hai impostato il post mi pare di no, confermi?
-
esatto, la seconda che hai detto
@osvi said:sitovecchio.it/cartella/pagina1.html -> sitonuovo.it/tag/pagina1
sitovecchio.it/cartella/pagina6.html -> sitonuovo.it/tag/pagina6
sitovecchio.it/cartella/pagina7.html -> sitonuovo.it/tag/pagina7cioè, "tag", cambia? da come hai impostato il post mi pare di no, confermi?
-
allora ti basta una regola banale da mettere nel vecchio tipo
RewriteEngine On RewriteRule ^cartella/pagina([0-9]+).html$ http://www.sitonuovo.it/tag/pagina$1
ciao!
-
intanto grazie
ho un piccolo problema: mi va in conflitto con wordpress, che è installato nella root del vecchio sito. Questo il codice presente in .htaccess
[PHP]
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>Redirect 301 /cartella16/ http://www.nuovosito.it/cartella16/
etc.[/PHP]
dove metto il codice che mi consigli?
-
spostalo sotto rewrite base
ah, se usi il formato rewriterule che ho messo sopra, devi scrivere [R=301,L] e non
-
vediamo se ho capito:
[PHP]<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^cartella/pagina([0-9]+).html$ http://www.sitonuovo.it/tag/pagina$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>Redirect 301 /cartella16/ http://www.nuovosito.it/cartella16/ [/PHP]
giusto? Grazie per la pazienza
-
metti anche l'ultima regola sotto la mia rewriterule