Ciao a tutti.
Vorrei esporre un problema con il reindirizzamento permanente di alcune Url dal vecchio al nuovo sito
Il sito vecchio aveva un file index.php indipendente per la homepage e un file foto.php che richiamava col metodo PHP $_GET tutti i file di una galleria fotografica. Ho suddiviso il vecchio sito in due siti separati. Nel sito vecchio modificato e nel nuovo sito adesso è il file index a gestire la chiamata delle gallerie di foto.
In entrambi i file htaccess ho inserito queste istruzioni:
Options +FollowSymLinks -MultiViews
AddDefaultCharset UTF-8
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
RewriteRule ^([^/]*)/$ index.php?id=$1 [L]
#
# istruzioni del vecchio sito (presenti solo nel vecchio sito ristrutturato) lasciate per evitare che i motori di ricerca mi riscrivano le vecchie url senza il mod_rewrite
RewriteRule ^foto/$ foto.php [L]
RewriteRule ^foto/([^/]*)/$ foto.php?id=$1 [L]
Il problema che si verifica è che quando reindirizzo dei file dal vecchio sito, ad esempio
http://vecchiosito.altervista.org/foto/
http://vecchiosito.altervista.org/foto/nome-galleria/
al nuovo sito
http://nuovosito.altervista.org/
http://nuovosito.altervista.org/nome-galleria/
utilizzando le seguenti istruzioni
Redirect 301 /foto/ http://nuovosito.altervista.org/
Redirect 301 /foto/nome-galleria/ http://nuovosito.altervista.org/nome-galleria/
nella url del browser dopo i reindirizzamento viene scritto
http://nuovosito.altervista.org/?id=foto
http://nuovosito.altervista.org/nome-galleria/?id=nome-galleria
Mi potete spiegare dove sbaglio?
Vorrei esporre un problema con il reindirizzamento permanente di alcune Url dal vecchio al nuovo sito
Il sito vecchio aveva un file index.php indipendente per la homepage e un file foto.php che richiamava col metodo PHP $_GET tutti i file di una galleria fotografica. Ho suddiviso il vecchio sito in due siti separati. Nel sito vecchio modificato e nel nuovo sito adesso è il file index a gestire la chiamata delle gallerie di foto.
In entrambi i file htaccess ho inserito queste istruzioni:
Options +FollowSymLinks -MultiViews
AddDefaultCharset UTF-8
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
RewriteRule ^([^/]*)/$ index.php?id=$1 [L]
#
# istruzioni del vecchio sito (presenti solo nel vecchio sito ristrutturato) lasciate per evitare che i motori di ricerca mi riscrivano le vecchie url senza il mod_rewrite
RewriteRule ^foto/$ foto.php [L]
RewriteRule ^foto/([^/]*)/$ foto.php?id=$1 [L]
Il problema che si verifica è che quando reindirizzo dei file dal vecchio sito, ad esempio
http://vecchiosito.altervista.org/foto/
http://vecchiosito.altervista.org/foto/nome-galleria/
al nuovo sito
http://nuovosito.altervista.org/
http://nuovosito.altervista.org/nome-galleria/
utilizzando le seguenti istruzioni
Redirect 301 /foto/ http://nuovosito.altervista.org/
Redirect 301 /foto/nome-galleria/ http://nuovosito.altervista.org/nome-galleria/
nella url del browser dopo i reindirizzamento viene scritto
http://nuovosito.altervista.org/?id=foto
http://nuovosito.altervista.org/nome-galleria/?id=nome-galleria
Mi potete spiegare dove sbaglio?