---
title: "Byta %20 till - med isapi rewrite"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/169364-byta-20-till-med-isapi-rewrite"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "eee"
published: "2008-02-26T10:12:52.000Z"
updated: "2008-02-27T09:46:41.000Z"
replies: 4
views: 697
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/169364-byta-20-till-med-isapi-rewrite"
---

# Byta %20 till - med isapi rewrite

## #1 — eee, 2008-02-26T10:12Z

Använder isapi rewrite för att få lite mer sökmotorvänliga urler.

```
RewriteEngine On
RewriteRule (.*).asp produkt.asp?namn=$1 [NC]
```

 

Den koden gör ju att mina produkter får produktens%20namn.asp istället för produkt.asp?namn=produktens namn.

Dock vill jag ha url produktens-namn.asp istället så inte %20 är med, någon som vet hur jag löser det i min isapi rewritekod?

Permalänk: https://www.webforum.nu/p/169364

## #2 — voigtann1, 2008-02-26T10:24Z

red. läste lite för fort i tråden.

Läste lite på ISAPI_Rewrite's hemsida vad jag har fått uppfattning över det hela så kan man inte göra någon replace eller liknande (regExp / vanlig kod) på URL:en som kommer in.
Tyvärr så kan man inte göra det "stegvis" heller enligt <http://www.isapirewrite.com/docs/#example>

Permalänk: https://www.webforum.nu/p/2085074

## #3 — emission, 2008-02-26T10:56Z

Hmm.. det är väl bara att du tolkar din querystring på lämpligt sätt. Rewriten behöver ju inte veta något.

namn=replace(request.querystring("namn")," ","-")

Permalänk: https://www.webforum.nu/p/2085076

## #4 — eee, 2008-02-26T11:22Z

Tack Emission!

Körde namn=replace(request.querystring("namn")," ","-") på första sidan så länken blir med - istället för mellanslag.

Sedan körde jag det omvända på själva produktsidan för att kunna hämta ut korrekt post ur sqldatabasen.

Tack för rådet :)

Permalänk: https://www.webforum.nu/p/2085078

## #5 — spango, 2008-02-27T09:46Z

Jag vet inte om det tilltalar ditt sinne för estetik lika mycket, men plustecken och %20 kan användas på samma sätt. Jag misstänker att du skapar länkarna med något i stil med *Server.URLEncode(namn) & ".asp"*, det du skulle kunna göra då är att bara ersätta alla %20 med plustecken:
*Replace(Server.URLEncode(namn), "%20", "+") & ".asp"*

Då slipper du ändra någonting på produktsidan, samt att du inte riskerar strul med produkter som har streck i namnet.

Permalänk: https://www.webforum.nu/p/2085192

---

Tråden på webben: https://www.webforum.nu/amne/asp/169364-byta-20-till-med-isapi-rewrite
