- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- quale codice per redirect 301
-
quale codice per redirect 301
Scusate per la domanda trita e ritrita, ma ho dei seri problemi su come fare un redirect permanente.
Cercando sul web ho trovato i diversi codici per farlo, ma spesso il codice è disponibile per diversi linguaggi. Quale devo usare? Io devo fare un redirect da un HTML ad un'altra... che codice devo usare??
-
Ipotizzando che tu abbia server Unix con modulo Htaccess abilitato la sintassi per redirigere permanentemente da una pagina del tuo sito ad un'altra del tuo sito è questa:
redirect 301 /vecchiadirectory/vecchiapagina.htm http://www.tuosito.com/nuovapagina.htm
Se hai già un htaccess nella root del tuo sito, scaricalo sul pc e aprilo con un editor di testo (es: Block note di Windows).
Se al suo interno ci sono già delle istruzioni, non cancellarle.
Vai al fondo e inserisci, variando a seconda dei nomi dei tuoi file, il codice riportato sopra.Salva e upload sul server in modalità ASCII
Se invece non esiste ancora un htaccess sul server, crea un nuovo file testuale e inserisci il codice che ho riportato sopra.
Salva come .htaccess (importante il punto iniziale, indica ad Apache che è un file nascosto) e fai upload sul server.Cordialmente,
Stuart
-
Su alcuni server mi sembra che all'interno del .htaccess il codice è un po' diverso, quindi HaccaH, se non funzionasse prova a chiedere al tuo provider!
-
ok... ora farò l'htaccess... però io avevo trovato anche questi altri codici... ne sapevate qualcosa??
**Redirect 301 in php **
Header( ?HTTP/1.1 301 Moved Permanently? );
Header( ?Location: http://www.nuovourl.com? );Redirect 301 in asp
< %@ Language=VBScript %>
< %Response.Status="301 Moved Permanently"
Response.AddHeader "Location",
"http://www.nuovourl.com">Redirect 301 in asp.net c#
private void Page_Load(object sender,
System.EventArgs e) {Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.nuovourl.com");
}Redirect 301 in asp.net Vb
Private Sub Page_Load(object sender, System.EventArgs e)
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.nuovourl.com");
End SubRedirect 301 con .htaccess
Creare o modificare il file .htaccess con questa riga di codice:
Redirect permanent / http://www.nuovourl.comRedirect 301 in ColdFusion
< .cfheader statuscode="301" statustext="Moved
permanently">< .cfheader name="Location"
value="http://www.nuovourl.com">
-
Redirect 301 in php Header( ?HTTP/1.1 301 Moved Permanently? ); Header( ?Location: http://www.nuovourl.com? );
Redirect da inserire sulla singola pagina PHP. Manda informazioni tramite l'header agli user agent (browser, spider....) . Funziona solo sulla pagina a cui è applicato.
Si usa generalmente quando si hanno file Php e l'uso dell'Htaccess è limitato dal provider.Redirect 301 in asp < %@ Language=VBScript %> < %Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://www.nuovourl.com">
Idem, ma in ASP (server Windows Nt..)
Redirect 301 in asp.net c# private void Page_Load(object sender, System.EventArgs e) {Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","http://www.nuovourl.com"); } Redirect 301 in asp.net Vb Private Sub Page_Load(object sender, System.EventArgs e) Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","http://www.nuovourl.com"); End Sub
Asp Net Framework, rispettivamente in C e Visual Basic.
Redirect permanent / http://www.nuovourl.com
Redirect tramite htaccess che si usa per redirigere ad altro sito. Lo slash iniziale indica che le richieste di ciò che sta nella root, qualsiasi file, sono da reindirizzare permanentemente al sito nuovourl.com
< .cfheader statuscode="301" statustext="Moved permanently">< .cfheader name="Location" value="http://www.nuovourl.com">
Come per PHP e ASP, e ASP NET (vedi sopra) ma per pagine ColdFusion (.cfm)
Ehi sono già finiti?
Cordialmente,
Stuart
-
Ah, e ti segnalo anche questo tool.
Ti serve per testare l'effetto delle redirect permanenti che implementi nell'htaccess o nelle pagine.http://www.seoconsultants.com/tools/headers.asp
Cordialmente,
Stuart
-
Beh, anche se la questione l'ho fatta venir fuori tempo fa, solo oggi ho creato il mio primo .htaccess... peccato che non funzioni!!!
Secondo voi ci sono problemi di codice???redirect 301 /index.htm http://www.tempodidanza.it/index.htm redirect 301 /Chi%20e%20dove%20siamo.htm.htm http://www.tempodidanza.it/chi_e_dove_siamo.htm redirect 301 /Lo%20staff.htm http://www.tempodidanza.it/lo_staff.htm
ne ho messo solo una parte, ma è tutto così....
Il file l'ho chiamato .htaccess
L'unica è che non so se il mio server supporta questo tipo di file...
-
@HaccaH said:
Il file l'ho chiamato .htaccess
L'unica è che non so se il mio server supporta questo tipo di file...
sei su server linux? allora si
-
Sinceramente... boh!!!
Aspetta che mo mi informo, è un servizio di host gratuito..
comunque il file è giusto?
devo sempre scrivere redirect 301 prima di ogni URL di pagina vacchia??
-
si.
ad ogni modo, il fatto che tu sia su server linux non implica automaticamente che tu possa usare il redirect tramite file .htaccess.anzi, credo che spesso i servizi di hosting gratuito non diano questa possibilitá.
d'altra parte é comprensibile: tanto paghi e tanto ottieni...
-
Infatti, incominciavo a immaginare...
Poi sinceramente il servizio di host stava peggiorando notevolmente...
Spero solo che Google non veda il sito nuovo come una copia...
Io per ora ho fatto quello che potevo, ovvero ho cambiato il layout e altro, ma i testi sono uguali...
Poi nel sito vecchio ho messo dei redirect non automatici, ma spero che vada bene lo stesso...
SPERIAMO!!!
-
@Stuart said:
Funziona solo sulla pagina a cui è applicato.
Si usa generalmente quando si hanno file Php e l'uso dell'Htaccess è limitato dal provider.>Redirect 301 in asp < %@ Language=VBScript %> < %Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://www.nuovourl.com"> >``` Idem, ma in ASP (server Windows Nt..) ... FACCIAMO L'ESEMPIO io voglia "REDIRECTARE" su server WIN **w w w .mario.biz** su **w w w .mario.it** faccio una pagina chiamata index.asp con questo codice e la piazzo su **w w w .mario.biz** ? e il resto del contenuto? ovvero, **index.asp** avrà **solo il codice del redirect** e nient'altro, o sarà una **pagina normale** con questo **codice prima del body** ? grazie in anticipo....
-
@lucco78 said:
FACCIAMO L'ESEMPIO io voglia "REDIRECTARE" su server WIN w w w .mario.biz su w w w .mario.it
faccio una pagina chiamata index.asp con questo codice e la piazzo su w w w .mario.biz ?
e il resto del contenuto?
ovvero, index.asp avrà solo il codice del redirect e nient'altro,o sarà una pagina normale con questo codice prima del body ?
grazie in anticipo....
Solo il codice del redirect... il resto non serve
-
adesso un'ultima cosa:
nel caso i due domini w w w.mario.IT e w w w.mario.BIZ siano entrambi nuovi,
volendo evitare i contenuti duplicati mi basta mettere il contenuto del sito sul .IT
e agire via DNS sul .BIZ, facendolo puntare al .IT ?
in modo che digitando w w w.mario.BIZ (che NON sarà linkato da nessuno e quindi presumibilmente NON sarà indicizzato) richiami w w w.mario.IT ?
o mi conviene comunque usare il 301?
-
@Stuart said:
>Redirect 301 in asp < %@ Language=VBScript %> < %Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://www.nuovourl.com"> >``` Idem, ma in ASP (server Windows Nt..) Cordialmente, Stuart ALLORA.... ma il file lo chiamo INDEX.ASP e metto solo questo codice? (ovviamente **SENZA "Redirect 301 in asp**") ho provato, ma lo visualizza come testo.... **"< %@ Language=VBScript %> < %Response.Status="301 Moved Permanently" Response.AddHeader "Location", "**[**http://www.nuovourl.com**](http://www.nuovourl.com)**">"**
-
io ho risolto utilizzando un server che mette a disposizione cpanel; fa tutto da solo...
-
@lucco78 said:
ALLORA....
ma il file lo chiamo INDEX.ASP e metto solo questo codice? (ovviamente SENZA "Redirect 301 in asp")
ho provato, ma lo visualizza come testo....
<%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location", "[http://www.nuovourl.com](http://www.nuovourl.com/)" %>
se metti uno spazio tra "<" e "%" (< %) il codice non viene interpretato