Search friendly URL rewriter
vehuel non è online. Ultima attività: 12/05/2008 14.47.30vehuel
Inserito il: 05 maggio 2008 15.45
272 messaggi dal 11 mag 2006
Nel Gloabal.asax ho questo codice:
protected void Application_BeginRequest(Object sender, EventArgs e)
{
HttpContext incoming = HttpContext.Current;
string oldpath = incoming.Request.Path.ToLower();
string id; // page id requested

// Regular expressions to grab the page id from the pageX.aspx
Regex regex = new Regex(@"page(\d+).aspx", RegexOptions.IgnoreCase
| RegexOptions.IgnorePatternWhitespace);
MatchCollection matches = regex.Matches(oldpath);

if(matches.Count > 0)
{
// Extract the page id and send it to Process.aspx
pageid = matches[0].Groups[1].ToString();
incoming.RewritePath("negozi.aspx?id=" + id);
}
else
{
// Display path if it doesn’t containt pageX.aspx
incoming.RewritePath(oldpath);
}

}

Dalla pagina "tipologie.aspx" chiamo la pagina negozi: tipologia.NavigateUrl = Request.ApplicationPath + "negozi.aspx?id=" + r["idtipologia"].ToString();

però l'url mi viene sempre scritto con il parametro....

dove sbaglio?

grazie
RE: Search friendly URL rewriter
m.casati non è online. Ultima attività: 04/07/2008 17.15.30m.casati
Inserito il: 05 maggio 2008 18.09
contributi / Top Poster / Community manager / www.guru4.net / Blog / 2208 messaggi dal 13 giu 2001
vehuel ha scritto:
però l'url mi viene sempre scritto con il parametro.... dove sbaglio?


Non ho capito esattamente quello che chiedi ma ho l'impressione che stai operando al contrario nell'uso di url rewriting. Mi spiego meglio: url rewriting fa diventare un indirizzo di tipo "/mio_id/pagina.aspx" in "pagina.aspx?id=mio_id" e non il contrario.
HTH

Matteo Casati
GURU4.net | iFX+
RE: Search friendly URL rewriter
theproject non è online. Ultima attività: 04/07/2008 17.00.51theproject
Inserito il: 05 maggio 2008 21.16
45 messaggi dal 16 nov 2001
quello che stai facendo global.asax è:

cerca nell'url "page(\d+).aspx" dove (\d+) è un numero intero preceduto dalla stringa "page"

se lo trova riscrive l'url formattato così: negozi.aspx?id=" + id

se non lo trova lo lascia com'era.

E' chiaro che ci sia sempre il parametro id!!!


Vai a:

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums