Redirect 301

martedì 16 ottobre 2012 - 10.29
Tag Elenco Tags  VB.NET  |  .NET 3.5

zseven Profilo | Senior Member

Ciao ragazzi,
ho appena messo online la nuova versione di un sito di ecommerce, ed ho la necessità di informare gli spider che alcune vecchie cartelle non esistono più.

Ho provato generando un file .htaccess con un'istruzione, ma ho notato che non funzioan correttamente.

Esiste un modo, magari con li handler nel web.config forse, per informare gli spider che tutte le pagine che erano presenti in una vecchia cartella devono essere rispedite al nuovo indirizzo?

Grazie mille

Brainkiller Profilo | Guru

>Ho provato generando un file .htaccess con un'istruzione, ma
>ho notato che non funzioan correttamente.

Pensa che stavo guardando la stessa cosa proprio stamattina

Beh ma che Web Server stai usando ?

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

zseven Profilo | Senior Member

Grande, speriamo di risolvere allora :D

Il problema credo sia proprio il web server.
Uso IIS 7 e non Apache, ed ho appena capito che con il mod_rewrite ed il file .htaccess avrei risolto in poco tempo, ma purtroppo con IIS non si può fare giusto?

Ecco perchè speravo in una qualche soluzione differente.

In realtà adesso ho messo un file .htaccess, ma funziona in parte, ti spiego.
Il file adesso ha una riga come questa
Redirect 301 "/vecchia-cartella/" http://www.diecidecimi.org/it/

All'interno della cartella "vecchia-cartella" esisteva un solo file default.aspx, e gestisco un url-rewrite con gli handler, quindi le pagine fisicamente non esistono.
Adesso la cartella e tutto il percorso non esistono più, ma ho bisogno che se un utente cerca ad esempio
occhiali gucci napoli
se vedi i risultati presenti in seconda e terza posizione (dieci decimi) automaticamente rimandi almeno alla homepage del sito.

Questa operazione se fai la prova la fa SOLO la prima volta e funziona, ma poi se clicco nuovamente su google mi apre la pagina bianca.

Spero di essermi spiegato bene, è un problema un pò strano.
Grazie mille

Brainkiller Profilo | Guru

>Il problema credo sia proprio il web server.
>Uso IIS 7 e non Apache, ed ho appena capito che con il mod_rewrite
>ed il file .htaccess avrei risolto in poco tempo, ma purtroppo
>con IIS non si può fare giusto?

Infatti il problema è proprio questo. .htaccess è specifico di Apache e del mod_rewrite non mi risulta che vada su IIS.
Per IIS hai diversi modi per risolvere....puoi scriverti tu degli HttpModules, oppure installare degli UrlRewrite .NET ad esempio questo (http://www.iis.net/downloads/microsoft/url-rewrite) oppure altri a più basso livello (ISAPI). Per questi ultimi due devi avere accesso alla macchina ed IIS, oppure sentire il WebHoster se supporta UrlRewrite. Se no devo limitarti a costruire degli HttpModules o Handlers.

La questione del cambio di URL può essere gestita appunto inviando a Google un 301 (Moved Permanently) quando viene richiesta la pagina e fornire la nuova posizione, lui dovrebbe capirlo e aggiornare il link nei risultati di ricerca.

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5