Avatar billede websam Nybegynder
18. april 2006 - 16:58 Der er 8 kommentarer og
2 løsninger

Url rewriting og mange til en problem ?

Hejsa,

Da landet ligger sådan at søgemaskinerne ikke har så vildt let ved at håndtere url'er med for mange parametre er der flere muligheder for at lave omskrivning af url'er.

Lad mig komme med et eksempel :

www.firma.dk/default.aspx?a=1&b=2

Kan man så omskrive til f.eks.

www.firma.dk/1/2/default.aspx

Dette gør livet lettere for søgemaskinerne at finde og indexsere ens sider. Men så opstår der et andet problem nemlig at der så er mange til en. Forstået på den måde at siden nukan loades med begge url'er.

Er der nogen der kan komme med nogle ideer til hvordan man kommer dette problem til livs således at der kun er adgang til siden med den omskrevne utl ?

/Websam
Avatar billede dr_chaos Nybegynder
19. april 2006 - 08:47 #1
kan du ikke bare sikre dig at man ikke kan bruge www.firma.dk/default.aspx?a=1&b=2 ?
ved at den type links ikek eksisterer    ?
Avatar billede websam Nybegynder
19. april 2006 - 09:34 #2
Har du så et forslag til hvordan jeg gør det ?

Altså hvis ikke jeg skal trække ideer med i headeren hvor skal jeg så have dem ?

/Websam
Avatar billede dr_chaos Nybegynder
19. april 2006 - 10:30 #3
Jeg ved ikke om du kan bruge noget i denne stil:
http://www.codeproject.com/aspnet/URLRewriter.asp


Hvis du skal forhindre brugeren i at bruge den direkte url, skal du nok lave nogle regler.
Jeg har ikke prøvet at gøre det.
måske kan denne artikel hjælpe dig:
http://www.15seconds.com/issue/030522.htm
Avatar billede websam Nybegynder
19. april 2006 - 11:12 #4
De omtalte artikler laver omskrivningen af url'er, men der vil stadigt være adgang til siden med den oprindelige url.

Det jeg skal frem til er, at hvis den oprindelige url bliver kaldt så skal denne redirectes til den omskrevne url. Dette vil hjælpe søgemaskinerne til at se at der ikke er mere end en indgang til siden og man vil derfor få en bedre placering/indexsering på dem.

Det jeg mangler er en måde hvorpå jeg kan lave denne redirect permanent så jeg altid har 1-1 og ikke mange-1 ?

/Websam
Avatar billede dr_chaos Nybegynder
19. april 2006 - 11:20 #5
Jeg ved ikke om man kan lave en request på urlen i page load og så tjekke den.
Avatar billede rasserw Nybegynder
20. april 2006 - 12:24 #6
Hej,

Kan man ikke lave en løsning hvor global.asax snuser på url og laver kald til url-rewriter classen?
Jeg vil skyde på at den skal ligge i een af disse 2 metoder i global.asax:

Application_BeginRequest
Application_PreRequestHandlerExecute

PS: jeg har ikke kigget i alle de postede links, så hvis det lapper over, så glem alt..*s*

Venligst
Arne Johansen
www.frameworker.net
Avatar billede websam Nybegynder
20. april 2006 - 12:32 #7
rasserv >> Jo det er en af de løsninger jeg kigger på lige nu, men noget tyder også på at der i den httphandler jeg har også ligger en mulighed for at kunne lave redirect så det vil jeg arbejde lidt videre med også.

Har du et forslag til en løsning i global.asax filen hvis jeg har :

www.firma.dk/default.aspx?a=1&b=2

skal jeg jo lave en form for regl der tjekker op på dette ?

/Websam
Avatar billede websam Nybegynder
09. august 2006 - 12:18 #8
Jeg fik det løst med hjælp fra udvikleren af komponentet ved at ændre noget kode i en af  klasserne.

smid et svar.

/Websam
Avatar billede dr_chaos Nybegynder
09. august 2006 - 16:46 #9
skal jeg lægge et svar ?
Avatar billede websam Nybegynder
09. august 2006 - 17:15 #10
Ja gør du bare det så kan vi dele ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester