---
title: "Behöver hjälp med Rewrite i .htaccess"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/191283-behöver-hjälp-med-rewrite-i-htaccess"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "bigsky"
published: "2013-04-10T16:28:14.000Z"
updated: "2013-04-12T07:54:16.000Z"
replies: 4
views: 1094
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/php/191283-behöver-hjälp-med-rewrite-i-htaccess"
---

# Behöver hjälp med Rewrite i .htaccess

## #1 — bigsky, 2013-04-10T16:28Z

Sitter med min .htaccess på Apache på Loopia's webbhotell och behöver hjälp med rewrite.

**Vad jag vill åstadkomma**

a. Om man besöker nyheter.php?id=1 ska man komma till nyheter/1.

**Frågor**

1\. Hur ska rewrite i .htaccess se ut för att åstadkomma punkt a ovan?
2\. Om jag besöker nyheter.php?id=1 visas artikeln helt korrekt eftersom jag kan plocka ut id:et med hjälp av $\_GET\[id\]. MEN om jag besöker nyheter/1, hur får jag då tag på id:et till min databasfråga? Det går väl inte med $\_GET\[id\]. Skriv ett exempel på hur databasfrågan skulle se ut.

Tack på förhand!

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

## #2 — metalboy, 2013-04-11T06:29Z

Är du helt säker på att det är det du vill åstadkomma? Det brukar vara precis motsatt effekt man är ute efter, dvs om besökaren anger adressen <http://www.domän.se/nyheter/1> så körs <http://www.domän.se/nyheter.php?id=1>.

Om det trots allt är som du skriver, är det index.php som ska ta hand om samtliga anrop?

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

## #3 — bigsky, 2013-04-11T12:00Z

Självklart har du rätt. Det ska vara tvärtom som du skriver. Besöker man nyheter/1 är det ju nyheter.php?id=1 som ska köras även om besökaren bara ska se nyheter/1.

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

## #4 — metalboy, 2013-04-11T12:12Z

Då borde nånting liknande detta fungera

```
RewriteEngine On
RewriteRule ^nyheter/([^/]+)/? nyheter.php?id=$1 [L]
```

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

## #5 — Mycodez, 2013-04-12T07:54Z

jag kör en sådan rewrite på min sida, men min rewrite funderar på hela min sida, gjort en liten simpel MVC. 

Men jag har i ditt läge skrivit en rewrite som liknar detta

```
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ nyheter.php?id=$1 [QSA,L]
```

du kan även ta bort RewriteBase om du vill, den är bra i fall du har flera htaccess filer på din server. men som det är skriven nu så ska det ligga helst i rooten, annars kan det medföra trevliga fel. men skulle den ligga i en undermapp eller liknande så skriver du hela mapp strukturen där på RewriteBase på en rad med bara ett / som skiljetecken mellan mapparna.

hoppas detta hjälper dig :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/191283-behöver-hjälp-med-rewrite-i-htaccess
