- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- Redirect 301 molto particolare
-
Redirect 301 molto particolare
Salve a tutti.
Vorrei sottoporvi un quesito nella speranza che qualcuno sia in grado di riuscire dove io ho fallito.Sto modificando una sezione del mio sito usando un diverso tipo di URL rispetto a quello attuale. Per non perdere le pagine già indicizzate dai motori di ricerca vorrei creare un redirect 301 tramite htaccess.
Tre esempi di URL attuale sono:
http://www.miosito.net/immagini/index.php?folder=/Fotografie/
http://www.miosito.net/immagini/index.php?folder=/Fotografie/Luoghi/
http://www.miosito.net/immagini/index.php?folder=/Fotografie/Animali/Come faccio a ottenere un redirect che mi permetta, digitando uno qualsiasi dei link scritti sopra, di essere reindirizzato sempre su:
http://www.miosito.net/immagini/fotografie
?Ho provato a farlo in un sacco di modi: studiando la documentazione di apache, editando casi simili trovati sui motori di ricerca e cercando su questo forum. In nessun caso sono riuscito a ottenere il risultato voluto ottenendo sempre un 404 come se il redirect non esistesse. Naturalmente ho uno spazio su server Linux (Tophost) e i redirect normali tramite htaccess funzionano a meraviglia.
Spero che qualcuno sia in grado di risolvere questo mio problema perchè io non so più cosa fare... :bho:
-
Ciao Mario e Benvenuto nel Forum GT,
vedrai che qualcuno te la darà una mano
-
@mariomix said:
Sto modificando una sezione del mio sito usando un diverso tipo di URL rispetto a quello attuale. Per non perdere le pagine già indicizzate dai motori di ricerca vorrei creare un redirect 301 tramite htaccess.
Tre esempi di URL attuale sono:
http://www.miosito.net/immagini/index.php?folder=/Fotografie/
http://www.miosito.net/immagini/index.php?folder=/Fotografie/Luoghi/
http://www.miosito.net/immagini/index.php?folder=/Fotografie/Animali/Come faccio a ottenere un redirect che mi permetta, digitando uno qualsiasi dei link scritti sopra, di essere reindirizzato sempre su:
http://www.miosito.net/immagini/fotografie
?Ciao, prova a mettere questo nel tuo file .htaccess:
RewriteEngine On
RewriteBase /
RewriteRule /immagini/index.php?folder=(.*) http://www.miosito.net/immagini/$1 [L,R=301]facci sapere poi se va.
-
@eLLeGi said:
Ciao, prova a mettere questo nel tuo file .htaccess:
RewriteEngine On
RewriteBase /
RewriteRule /immagini/index.php?folder=(.*) http://www.miosito.net/immagini/$1 [L,R=301]facci sapere poi se va.
In questo modo l'indirizzo finale risulta http://www.miosito.net/immagini//fotografie/cartella/
Prova con:
RewriteEngine On
RewriteRule /immagini/index.php?folder=(.*) /immagini/fotografie/ [L,R=301]
-
Innanzitutto grazie a Giorgio per il benvenuto, e grazie eLLeGi e shade per avermi risposto.
Allora, avevo già provato con
RewriteRule /immagini/index.php?folder=(.*) /immagini/fotografie$1 [L,R=301]
che però non funziona: ottengo un 404.La parte che non và dovrebbe essere "?folder=" perchè facendo delle prove con
RewriteRule /immagini/index.php(.*) /altracartella/fotografie/ [L,R=301]
tutto funziona però, naturalmente, è inutile al mio scopo. Io vorrei poter intercettare, con il redirect, i parametri dell'URL (nel caso in esempio la stringa "Fotografie")...
Possibile che non si possa fare?Altre idee?
-
@mariomix said:
Salve a tutti.
Vorrei sottoporvi un quesito nella speranza che qualcuno sia in grado di riuscire dove io ho fallito.Sto modificando una sezione del mio sito usando un diverso tipo di URL rispetto a quello attuale. Per non perdere le pagine già indicizzate dai motori di ricerca vorrei creare un redirect 301 tramite htaccess.
Tre esempi di URL attuale sono:
http://www.miosito.net/immagini/index.php?folder=/Fotografie/
http://www.miosito.net/immagini/index.php?folder=/Fotografie/Luoghi/
http://www.miosito.net/immagini/index.php?folder=/Fotografie/Animali/Come faccio a ottenere un redirect che mi permetta, digitando uno qualsiasi dei link scritti sopra, di essere reindirizzato sempre su:
http://www.miosito.net/immagini/fotografie
?Ho provato a farlo in un sacco di modi: studiando la documentazione di apache, editando casi simili trovati sui motori di ricerca e cercando su questo forum. In nessun caso sono riuscito a ottenere il risultato voluto ottenendo sempre un 404 come se il redirect non esistesse. Naturalmente ho uno spazio su server Linux (Tophost) e i redirect normali tramite htaccess funzionano a meraviglia.
Spero che qualcuno sia in grado di risolvere questo mio problema perchè io non so più cosa fare... :bho:
Ma per http://www.miosito.net/immagini/fotografie intendi un file o una cartella?
-
@shade said:
Ma per http://www.miosito.net/immagini/fotografie intendi un file o una cartella?
Intendo una cartella.
Come mai me lo chiedi?
-
Scusa, ma perchè non lo fai in php??
<? Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://www.new-url.com" ); ?>
Dovrai fare dei controlli in più, però li dovrai fare comunque, altrimenti (se è sempre la index.php a servire la pagina) potresti innescare dei loop.