---
title: "mod rewrite problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/172827-mod-rewrite-problem"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "Kosse"
published: "2008-07-17T09:34:36.000Z"
updated: "2008-08-25T21:38:19.000Z"
replies: 12
views: 770
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/webbutveckling/172827-mod-rewrite-problem"
---

# mod rewrite problem

## #1 — Kosse, 2008-07-17T09:34Z

Min starka sida är inte reqexp, jag behöver hjälp.

Provade först detta, vilket funkat bra. Jag får domän.com/användarnamn

RewriteEngine on
RewriteRule ^(\[A-Za-z0-9\\\_\]\[A-Za-z0-9\\\_\\-\]+)$ index.php?user=$1 \[QSA\]

Nu vill jag få till detta också, domän.com/användarnamn/15

RewriteEngine on
RewriteRule ^(\[A-Za-z0-9\\\_\]\[A-Za-z0-9\\\_\\-\]+)/(\[A-Za-z0-9\\\_\]\[A-Za-z0-9\\\_\\-\]+)$ index.php?user=$1/&nr=$2 \[QSA\]

Den andra rewriterulen fungerade ju bra om man bortser ifrån att domän.com/användarnamn slutade fungera då. Hur får man båda varianterna att fungera samtidigt?

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

## #2 — copy112, 2008-07-17T21:31Z

RewriteRule ^(\[A-Za-z0-9\]+)(/(\[A-Za-z0-9\]+))? index.php?user=$1&nr=$3 \[NC,L\]

Detta ska fungera.

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

## #3 — Kosse, 2008-07-21T21:25Z

Hmm, nånting är nog inte helt rätt. Nu verkar det som att $1 innehåller "index" vilket ju inte är rätt. Är det jag som missar något eller vad kan vara fel?

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

## #4 — jarvklo, 2008-07-21T22:40Z

Hmm...

Testa 

```
RewriteEngine On
RewriteRule ^([A-Za-z0-9\_][A-Za-z0-9\_\-]+)/([A-Za-z0-9\_][A-Za-z0-9\_\-]+)$ index.php?user=$1&nr=$2 [QSA]
RewriteRule ^([A-Za-z0-9\_][A-Za-z0-9\_\-]+)(/)?$ index.php?user=$1 [QSA]
```

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

## #5 — Kosse, 2008-07-22T09:00Z

Det fungerar nu att skriva www.domän.com/användare/15 , men bara www.domän.com/användare fungerar inte. Båda måste fungera samtidigt. Krångligt värre detta.

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

## #6 — colione, 2008-07-22T09:40Z

Nån variant på den här vore lämpligare:
RewriteEngine On
RewriteRule ^(\[^/\]+)$ index.php?user=$1 \[NC,L\]
RewriteRule ^(\[^/\]+)/(\[^/\]+)$ index.php?user=$1&nr=$2 \[NC,L\]

Tror jag...utan att ha kollat så noga.

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

## #7 — Kosse, 2008-07-22T09:48Z

Nej tyvärr. Resultatet blev att user innehöll "index.php"

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

## #8 — jarvklo, 2008-07-22T18:22Z

OK.

Då har du troligen regler i din .htaccess som kan påverka utfallet som du inte har pratat om här, för koden som jag gav dig inatt - dvs 

```
RewriteEngine On
RewriteRule ^([A-Za-z0-9\_][A-Za-z0-9\_\-]+)/([A-Za-z0-9\_][A-Za-z0-9\_\-]+)$ index.php?user=$1&nr=$2 [QSA]
RewriteRule ^([A-Za-z0-9\_][A-Za-z0-9\_\-]+)(/)?$ index.php?user=$1 [QSA]
```

funkar när den är inlagd i en .htaccess där det inte finns fler rewriterules - detta är verifierat både lokalt i min XAMPP-baserade testmiljö, och hos Binero  ;)

\- så om du vill ha mer hjälp får du nog ge oss fler detaljer om t.ex. vad du egentligen har i din .htaccess, vilken version av Apache du kör osv.

fotnot:
Din ursprungsregel (i första inlägget) utesluter ÅÄÖ m.fl tecken ur det som får förekomma i "user", så ordet "användare" funkar inte - därav att jag ändrat länkarna till "anvandare"  ;)

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

## #9 — Kosse, 2008-07-22T18:27Z

jarvklo, du är ett geni!   :e  Haha, vad konstigt. Nu funkade allting klockrent. Måste gjort nått slarvfel när jag testat. Vad gäller ÅÄÖ så hade jag med det bara som exempel.   ;)

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

## #10 — Kosse, 2008-08-21T07:38Z

En sak till som slog mig som hade varit bra, jag promotar min site utan www innan själva domänet, hur gör man då för att ta bort www när man requestar med www?

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

## #11 — jarvklo, 2008-08-22T23:05Z

Inga problem.

Såhär brukar jag göra:

```
RewriteCond %{HTTP_HOST} ^www\.example\.se$ [NC]
RewriteRule ^(.*)$ http://example\.se/$1 [R=301,L]
```

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

## #12 — Kosse, 2008-08-25T07:27Z

Ok, detta får jag prova så fort jag kommer hem. Antar att det inte är några problem att kombinera med de andra omskrivningsreglerna då? Hör av mig igen om det strular. Tack!

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

## #13 — jarvklo, 2008-08-25T21:38Z

> **Kosse skrev:**
>
> Ok, detta får jag prova så fort jag kommer hem. Antar att det inte är några problem att kombinera med de andra omskrivningsreglerna då? Hör av mig igen om det strular. Tack!

Nejdå.
Inga problem, det är helt enkelt tre separata regler, varav en har ett villkor också - men jag brukar lägga "domänregeln" överst av gammal ohejdad vana eftersom reglerna "körs" i ordning och jag fått för mig att jag vill kunna "dirigera om" mellan olika domänalternativ innan andra regler körs :) 

```
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.example\.se$ [NC]
RewriteRule ^(.*)$ http://example\.se/$1 [R=301,L]

RewriteRule ^([A-Za-z0-9\_][A-Za-z0-9\_\-]+)/([A-Za-z0-9\_][A-Za-z0-9\_\-]+)$ index.php?user=$1&nr=$2 [QSA]

RewriteRule ^([A-Za-z0-9\_][A-Za-z0-9\_\-]+)(/)?$ index.php?user=$1 [QSA]
```

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

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/172827-mod-rewrite-problem
