Preusmjeravanje korisnika

Pozdrav ljudi, ovako, neznam ASP. Napravio sam redizajn jedne stranice koja se nalazi na istoj domeni kao i stara. .html fajlove sam preimenovao, a u google rezultatima su ostali stari fajlovi kojih više nemam na serveru. Sada me zanima kako da preusmjerim promet sa tih starih stranica na nove preimenovane. Da li se može napraviti .html fajl sa sljedećim kodom, koji bi onda preusmjerio korisnika na navedenu stranicu u fajlu:

<%@ Language=VBScript %> <% Response.Redirect "http://www.neka_nova_stranica.com" %>

tj. pokušavao sam sa time, ali mi ne radi. što da radim da preusmjerim na nove stranice?

koristi global.asax

na void Application_BeginRequest(object sender, EventArgs e) eventu provjeri da li je stari link i ako jeste onda uradi redirect, ili jos bolje je da napravi neki 303 redirect starih na nove linkove.

Našao sam na netu primejer sa ovim kodom, kojega sam upisao u .html dokument sa nazivom stare stranice da preusmjeri korisnika na novu, međutim ništa.

<%@ Language=VBScript %> <% private void Page_Load(object sender, System.EventArgs e) { Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","http://www.npr.hr/nova stranica.html"); } %>

NIKE, hvala na savjetu, evo čitam po googleu o tom global.asax međutim ne kužim uopće koji je to koncept. oprosti totalni sam neznalica ASP-a. Da li se taj fajl mora zvati global.asax? I da ga stavim u root direktorij gdje mi je stranica? Ili? I šta onda, kako da počnem taj kod i završim?? Jel imaš primjer kakav takvog fajla da vidim. Nemogu naći nigdje cijeli. Hvala

Evo jeli to ovakav fajl global.asax:

<%@ Application Language=“C#” %>

je li to primejr valjane strukture? Što trebam napisati u sredinu da preusmjerim nekoga sa stare na novu stranicu. Imam ih više, tako da bi bilo idealno kada bi to sve bilo u ovom fajlu

nitko nezna?

  1. reci firmi kod koje drziz hosting fajlova da ti asocira .html ekstenziju na asp.net isapi
  2. u html fajlove stavi onaj response.redirect sa 301 kodom, ili u globas.asax na begin_request, samo prvo provjeri url da ti se kod ne pokrece na ostale ne-html fahlove

Sorry nisam bio tu nekoliko dana.

Posto tek sada vidim da ti koristis ASP a ne ASP.NET, kod tebe se taj fajl zove global.asa.

Mozes ga jednostavno dodati preko Visual Studio, tj. ubacis novi fajl u projekat i lijepo iz liste izabares Global.asa.

A evo ti i jedan clanak o Global.asa da vidis o cemu je rijec
http://www.w3schools.com/ASP/asp_globalasa.asp

… svejedno sta koristis, asp i asp.net ti ne procesiraju html fajlove, moras to namjestiti na serveru odnosno reci hosting provideru da to napravi.

Hvala HUDO i NIKE.
Hajde reći ću hosting provideru da to riješi (imam hosting kod poslovnog.foruma).

Daj samo još reci, jesam dobro shvatio…
Dakle napraviti ću svaki fajl stari tipa stari_link.html u kojemu će biti ovaj kod:

<%@ Language=VBScript %> <% private void Page_Load(object sender, System.EventArgs e) { Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","http://www.npr.hr/novi_link.html"); } %>

i moram reći hosting provideru da mi asocira .html ekstenziju na asp.net isapi?? To je to?

To je to.

Cak ti ne trebaju html i body elementi. Makni sve osim <% … %>

Hvala HUDO! riješeno!