Htio bih da uradim URL Rewrite. Nasao sam stranicu http://urlrewriter.net/ ali nisam uspio da konfigurisem web.config fajl kako treba. Je li neko vec radio ovo?
Url rewrite i asp.net 2.0
Zaključano
Zakačeno
Koristi HttpHandler.
Oni ce da presretnu i promene url.
Pozdrav
Oni ce da presretnu i promene url.
Pozdrav
moze li jedan primjer?
Da li ova podesavanja u web config fajlu mogu da rade bez iis-a tj sa VS serverom?
Naravno da može.
No, obavezno je celo rešenje na kraju probati pod IIS-om - ta dva servera prosto nisu ista.
No, obavezno je celo rešenje na kraju probati pod IIS-om - ta dva servera prosto nisu ista.
Potpis
http://www.vesic.org | Blog: http://www.vesic.org/blog | Programming:
http://www.vesic.org/english/blog
http://www.vesic.org/english/blog
gledam ove primjere pa pokusavam da rastumacim, sta gdje radi... ovdje je primjer konverzije kada link sa prve strane glasi www.sajt.com/Products.aspx/Books a rewriter to prepravi u www.sajt.com/products/books i procita Querystring (books). Moj problem je malo komplikovaniji.
Imam tabelu sa podacima, klijenti. Ako zelim detalje tog klijenta link ide detalji_klijenta.aspx?id=123, onda se otvori ta strana i sve je ok. Zelio bih da nakon otvaranje stranice url glasi detalji_klijenta/naziv_klijenta-id
Znaci u nekoj funkciji bih iz baze izvukao naziv na osnovu id-a i pridodao ga url-u. Ako si radio nesto slicno, molim te da mi pomognes
Imam tabelu sa podacima, klijenti. Ako zelim detalje tog klijenta link ide detalji_klijenta.aspx?id=123, onda se otvori ta strana i sve je ok. Zelio bih da nakon otvaranje stranice url glasi detalji_klijenta/naziv_klijenta-id
Znaci u nekoj funkciji bih iz baze izvukao naziv na osnovu id-a i pridodao ga url-u. Ako si radio nesto slicno, molim te da mi pomognes
Nisam baš siguran da razumem šta je problem.
URL rewrite radi otprilike ovako:
1. Dočekaj "lep" URL
2. Prepiši ga u "ružan" (standardan) i pozovi odgovarajuću stranicu (URL u browseru se ne menja)
što tebi savršeno odgovara.
Napraviš URL Rewrite pravilo:
detalji_klijenta/123 -> detalji_klijenta.aspx?id=123
I obezbediš da su svi linkovi u aplikaciji za klijenta oblika:
detalji_klijenta/123
Kada korisnik klikne na detalji_klijenta/123:
1. URL Rewrite engine to prepiše u detalji_klijenta.aspx?id=123
2. Pozove se detalji_klijenta.aspx?id=123
što je ono što tebi i treba, zar ne?
URL rewrite radi otprilike ovako:
1. Dočekaj "lep" URL
2. Prepiši ga u "ružan" (standardan) i pozovi odgovarajuću stranicu (URL u browseru se ne menja)
što tebi savršeno odgovara.
Napraviš URL Rewrite pravilo:
detalji_klijenta/123 -> detalji_klijenta.aspx?id=123
I obezbediš da su svi linkovi u aplikaciji za klijenta oblika:
detalji_klijenta/123
Kada korisnik klikne na detalji_klijenta/123:
1. URL Rewrite engine to prepiše u detalji_klijenta.aspx?id=123
2. Pozove se detalji_klijenta.aspx?id=123
što je ono što tebi i treba, zar ne?
Potpis
http://www.vesic.org | Blog: http://www.vesic.org/blog | Programming:
http://www.vesic.org/english/blog
http://www.vesic.org/english/blog
izmenjeno 1 put, poslednji put Prokleta_Nedelja 20.06.2007. u 18:37
Izmene poruke
- Prokleta_Nedelja20.06.2007. u 18:37zapis iz teksta poruke
apsolutno!
to je to sto sam htio, nego hoce li biti poslije problema da u stranici detalji_klijenta dobijem vrijednost Request.QueryString("id") posto QueryStringa nece biti u URL?
Jos nesto, koliko URL Rewrite doprinosi SE Optimizaciji?
to je to sto sam htio, nego hoce li biti poslije problema da u stranici detalji_klijenta dobijem vrijednost Request.QueryString("id") posto QueryStringa nece biti u URL?
Jos nesto, koliko URL Rewrite doprinosi SE Optimizaciji?
Neće biti problema, jer je QueryString onaj "prepisan" (finalni) koji ima ta polja.
Što se SEO tiče, to ne znam; izbegavam to u širokom luku. Držim se onoga "sadržaj je kralj" (content is king)
Što se SEO tiče, to ne znam; izbegavam to u širokom luku. Držim se onoga "sadržaj je kralj" (content is king)
Potpis
http://www.vesic.org | Blog: http://www.vesic.org/blog | Programming:
http://www.vesic.org/english/blog
http://www.vesic.org/english/blog
Ne brini se za vrednosti query string. Ti ih hvatas pre url prepisivanja, tako da ce stranica biti isporucena u browser sa novom (prividnom) adresom tek kada bude izgenerisana i ona a i adresa.
Sto se tice SEO i ove teme, toplo preporucujem. I kolege i ja smo probali raznorazne eksperimente, iscitao sam i SEO Fast Start Dan Thies-a pa opet eksperimentisao... i onda sam cak i na forume krenuo da primenjujem razne mod-ove za seo friendly urls. Barem sto se google tice dosta znaci.
Sto se tice SEO i ove teme, toplo preporucujem. I kolege i ja smo probali raznorazne eksperimente, iscitao sam i SEO Fast Start Dan Thies-a pa opet eksperimentisao... i onda sam cak i na forume krenuo da primenjujem razne mod-ove za seo friendly urls. Barem sto se google tice dosta znaci.
odradio sam url rewriting tako sto sam u global.asax u proceduri Application_BeginRequest napravio prepisivanje url-a. Da li ovakav nacin moze da uspori rad aplikacije? Sinoc sam postavio tu izmjenu online i radilo je ok ali zato jutros mi javlja gresku
error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
pa sam vratio kako je bilo...
error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
pa sam vratio kako je bilo...
sredio sam sve koristeci URLRewriting.net
sve radi odlicno, samo me brine sta ce google bot uciniti sa ovim novim linkovima? U google webmaster tools-ima kod sitemapa mi daje gresku:
When we tested a sample of the URLs from your Sitemap, we found that some URLs were not accessible to Googlebot because they contained too many redirects. Please change the URLs in your Sitemap that redirect and replace them with the destination URL (the redirect target). All valid URLs will still be submitted.
sve radi odlicno, samo me brine sta ce google bot uciniti sa ovim novim linkovima? U google webmaster tools-ima kod sitemapa mi daje gresku:
When we tested a sample of the URLs from your Sitemap, we found that some URLs were not accessible to Googlebot because they contained too many redirects. Please change the URLs in your Sitemap that redirect and replace them with the destination URL (the redirect target). All valid URLs will still be submitted.