WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   URL ReWrite (https://www.wn.se/forum/showthread.php?t=23149)

fabian 2007-08-26 18:15

Jag har använt ISAPI ReWrite lite smått på en av våra burkar för att kunna skriva om urler med IIS.

Skaffade mig ett konto på Aleborg för ett tag sedan och skulle gärna flytta över några av sajterna dit, men det kräver att jag får ordning på url rewriting.

Jag har fått en länk till http://www.urlrewriting.net/ av aleborg, men där står det i FAQen att man måste ha filer som slutar på .aspx för att kunna använda deras rewrite-motor, men jag vill skriva om på följande sätt:

domän.se/X/ --> domän.se/dafault.asp?a=X

Är det någon som gjort detta och kan hjälpa mig, eller kanske har några tips på hur man skall göra?

Onkelborg 2007-08-26 19:07

Citat:

Originally posted by fabian@Aug 26 2007, 18:15

Jag har fått en länk till http://www.urlrewriting.net/ av aleborg, men där står det i FAQen att man måste ha filer som slutar på .aspx för att kunna använda deras rewrite-motor, men jag vill skriva om på följande sätt:
domän.se/X/ -- domän.se/dafault.asp?a=X
Är det någon som gjort detta och kan hjälpa mig, eller kanske har några tips på hur man skall göra?

Om man utgår ifrån att de mappat rubb å stubb till asp.net (wildcard) så borde det inte vara så svårt (baserat på att du kan .net), och de kör .net 2.0. Det finns en httphandler i asp.net som kan kasta tillbaka requests till iis med valfri url så att om asp.net får en förfrågan om att hantera .asp så kan asp.net kasta tillbaka till iis så att iis kan låta asp-motorn ta hand om skiten istället. Det borde gå att använda här, fast då kasta tillbaka den riktiga urlen istället. Hur man sedan gör med den där "motorn" vet jag inte.. Om den är automatisk så kan du ju iofs. testa med att bara göra som det står, annars kanske du måste lägga till en rad i web.config eller något..

digiArt 2007-08-26 20:36

Mappa aspx, html, htm, asp mot asp.net i kontrollpanelen.

Använd sedan http://pietschsoft.com/blog/post.aspx?postid=762 (jag använder den själv, dock inte med mappningen ovan, men bör fungera)

Nackdelen med lösningen är att du måste se till att form action blir rätt, jag har löst det genom att spara ner den begärda url:n i context
Kod:

        pathOld = app.Request.RawUrl;
        // 'Get the request page without the querystring parameters
        app.Context.Items.Add("url", pathOld);

Den får du sedan hämta upp och skriva ut i den renderade sidan (mao, implementera ett eget form-element som har rätt beteende)

fabian 2007-08-26 22:10

Hmm, jag har aldrig ens kikat lite på .net :P

dom kör 2.0

Önskar att jag var lite mer insatt.

Jag vill som sagt att domän.se/X/ skall gå till /default.asp?a=X, men jag vill att allt som slutar på .asp skall gå till mina asp-filer.

Är det jättekrångligt, eller kan man köpa ett script som gör det av någon här?..

digiArt 2007-08-26 22:34

Du får nog anlita en kodknackare om du inte kan köra isapi hos aleborg. Och titta inte på mig, jag har glömt klassisk asp (och har inte tid heller förresten :))

zytric 2007-08-27 12:35

Tja fabian, jag blev lite nyfiken på urlrewriteing då jag själv kommer behöva det. Så igår kväll testade jag med asp.net 2.0 genom att följa guiden:

http://www.urlrewriting.net/

Jag laddade ett färdigt från någon annan hemsida. Ifrån det exemplet gjorde jag lite copy&past. Sen en 20min senare fick jag det till funka så att:

domän.se/Zytric/ --> domän.se/user.asp?u=Zytric

Testa gå igenom guiden på urlrewriting eller google och hitta någon annans exempel (tyckte jag va lättare).

Alltså http://www.urlrewriting.net/ är en egen komponent (open source) som hjälper än med detta.

PMa om det undra något mer


Alla tider är GMT +2. Klockan är nu 04:39.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson