137 messaggi dal 11 febbraio 2010
Salve ragazzi,
ho la necessità in una mia applicazione di effettuare l'url rewriting per ottimizzare il SEO.

Utilizzo asp.net 3.5 e mi piacerebbe avere dei link del tipo:

www.dominio.it/categoriaprodotto/il-nome-del-prodotto.aspx

o ancora meglio ho sentito dire che generare pagine html.. è ancora più utile per indicizzarle con google.


Come fare?

P.S Praticamente come i post di questo forum...
Modificato da ivan90 il 07 settembre 2010 13.42 -

If you know both yourself and your enemy, you will win numerous battles without danger.
E' un'applicazione MVC o webforms?

Davide Guida
Technical Architect @ Razorfish Healthware
http://davideguida.altervista.org
137 messaggi dal 11 febbraio 2010
 webforms...

A parte il fatto che se fosse stato MVC e venivo qui dentro a fare una domanda del genere.. mi sarei coperto di ridicolo  visto che il funzionamento di MVC si basa proprio sul Routing.

Purtroppo è webform... e dato il fatto che non ne ho mai avuto bisogno.. ora che mi serve non ho la minima idea di come si possa fare una cosa del genere. Ho letto un articolo nel sito, molto interessante.. però mi piacerebbe avere più informazioni.

A quanto pare se non ho capito male.. si utilizza comunque la stessa tecnica di MVC.. ma d'altra parte bisogna aspettarselo visto che entrambe poggiano sulla stessa architettura.
Modificato da ivan90 il 07 settembre 2010 14.12 -

If you know both yourself and your enemy, you will win numerous battles without danger.
vabbè dovevo chiedere per forza, non si può mai sapere, ormai mi aspetto di tutto XD

Hai bisogno di un HttpModule che ti gestisce la richiesta prima che venga effettivamente processata.
Puoi dare uno sguardo qui http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx per una spiegazione dettagliata.

Davide Guida
Technical Architect @ Razorfish Healthware
http://davideguida.altervista.org
547 messaggi dal 24 maggio 2002
Contributi
Se vuoi un approccio più "smart" puoi implementare la regola nell'evento Application_BeginRequest del Global.asax.

Nel metodo hai a disposizione la Url della pagina chiamata
Request.Url.ToString()


analizzandola puoi decidere le regole per fare il Rewrite della URL
Context.RewritePath( [url reale es. product.aspx?c=x&p=y] );


Io ho usato questo approccio nei casi in cui le regole di rewrite sono poche e semplici.

Per quanto riguarda l'estensione invece (html) credo che occorra configurare IIS in modo che anche le pagine .html vengano processate dal "motore" asp.net

Marco
in verità no, ti basta configurare il web.config in modo da far gestire quelle estensioni direttamente dal tuo handler ed il gioco è fatto :)

Davide Guida
Technical Architect @ Razorfish Healthware
http://davideguida.altervista.org
547 messaggi dal 24 maggio 2002
Contributi
mizrael ha scritto:
in verità no, ti basta configurare il web.config in modo da far gestire quelle estensioni direttamente dal tuo handler ed il gioco è fatto :)


Se non mi sbaglio (ancora :-)) però questa cosa funziona "solo" con IIS7, no?

Marco.

Torna al forum | Feed RSS

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.