---
title: ".htaccess regel, hur fixar jag detta?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbservrar/173842-htaccess-regel-hur-fixar-jag-detta"
topic: "Webbservrar"
topic_url: "https://www.webforum.nu/amne/webbservrar"
author: "UrMe"
published: "2008-09-04T12:15:29.000Z"
updated: "2008-09-19T16:42:14.000Z"
replies: 7
views: 754
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/webbservrar/173842-htaccess-regel-hur-fixar-jag-detta"
---

# .htaccess regel, hur fixar jag detta?

## #1 — UrMe, 2008-09-04T12:15Z

Har skrivit en .htaccess regel som funkar så här:

> RewriteRule ^nick/(\[^/\]+)/ /public_html/index.php?nick=$1

T.ex om man skriver <http://www.minadress.com/nick/tjoho/>
Så tolkas det som <http://www.minadress.com/index.php?nick=tjoho>

Problemet är att jag vill skriva om det så att:
<http://www.minadress.com/tjoho/> funkar, så jag slipper /nick/ i adressen.

Men eftersom jag har sidor som ligger under <http://www.minadress.com/> t.ex <http://www.minadress.com/admin/>
<http://www.minadress.com/andrasubfoldrar/>
etc

Så krockar ju detta.

Hur kan jag exkludera vissa underkataloger i .htaccess filen?
Helst även att man slipper skriva / på slutet också, så det räcker med <http://www.minadress.com/tjoho>

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

## #2 — Pedda, 2008-09-04T12:37Z

Flyttad från PHP

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

## #3 — UrMe, 2008-09-04T12:46Z

Hittade detta:

> RewriteCond %{REQUEST_URI} !admin
> RewriteCond %{REQUEST_URI} !entillkatalog
> RewriteCond %{REQUEST_URI} !index.php

Om jag gör om regeln till

> RewriteRule ^(.\*)/$ /public_html/index.php?nick=$1

Så fungerar det, men om jag tar bort / (slashen) så får jag Internal Server Error.. hur ska jag fixa detta?

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

## #4 — UrMe, 2008-09-04T12:59Z

Så här ser hela ut nu:

> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_URI} !admin
> RewriteCond %{REQUEST_URI} !css
> RewriteCond %{REQUEST_URI} !images
> RewriteCond %{REQUEST_URI} !index.php
> RewriteCond %{REQUEST_URI} !(.\*)/$
> RewriteRule ^(.\*)$ /public_html/index.php?nick=$1
> RewriteRule ^(.\*)/$ /public_html/index.php?nick=$1

Nu kan jag skriva <http://www.minadress.com/tjoho> och det funkar, men om jag skriver <http://www.minadress.com/admin> så pekar den ändå på <http://www.minadress.com/index.php?nick=admin>, vilket blir fel då :(

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

## #5 — SuPeR_ToBBe, 2008-09-04T14:51Z

Om du varken vill matcha på "admin" eller "andrassubfoldrar" bör detta fungera:

```
# Hoppa även över funna kataloger
RewriteCond %{REQUEST_FILENAME} !-d
```

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

## #6 — UrMe, 2008-09-04T14:57Z

Fick till det med lite hjälp från ett annat forum.

Slutresultatet blev detta:

> Options +FollowSymLinks
> RewriteEngine On
> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_FILENAME} !-d
> RewriteRule ^(\[^/\]+)/?$ /index.php?nick=$1

Då fungerar det med både slash och utan slash, och krockar inte med kataloger/filer som existerar.

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

## #7 — colione, 2008-09-04T15:41Z

om någon skulle få för sig att heta admin eller css då? :)

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

## #8 — Troxy, 2008-09-19T16:42Z

Döp alla "riktiga" mappar med prefix,  t.ex. underscore: \_admin eller \_css.
Då skiljer du dessa enkelt från nicknames. T.ex:
http://www.minadress.com/\_admin/
http://www.minadress.com/admin/

Sen bygger du ett pattern som ignorerar allt som börjar med underscore.

  :)

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

---

Tråden på webben: https://www.webforum.nu/amne/webbservrar/173842-htaccess-regel-hur-fixar-jag-detta
