---
title: "mod_rewrite om /[namn] är null"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbservrar/177399-mod-rewrite-om-namn-är-null"
topic: "Webbservrar"
topic_url: "https://www.webforum.nu/amne/webbservrar"
author: "MickeA.com"
published: "2009-03-12T09:35:12.000Z"
updated: "2009-04-07T14:21:19.000Z"
replies: 8
views: 817
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/177399-mod-rewrite-om-namn-är-null"
---

# mod_rewrite om /[namn] är null

## #1 — MickeA.com, 2009-03-12T09:35Z

Hej,

Jag håller på och sätter upp ett gäng bloggar på en adress. 
Varje blog kommer ligga i varsin mapp:

```
public_html
...blog 1
...blog 2
...blog 3
```

För att gå in på "rätt"  blogg räcker det alltså med att skriva t.ex. <http://blog.domain.com/blog1>

Nu ska vi även ha en "gemensam" blog som ska heta t.ex. "common" och den kommer man åt via <http://blog.domain.com/common>.

Nu vill jag fixa så att om \[namn\] saknas i adressen, ska man automatiskt komma till /common, alltså om man går in på <http://blog.domain.com/> ska man landa i <http://blog.domain.com/common>

Hur löser man det enklast med mod_rewrite?

Tack!

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

## #2 — colione, 2009-03-12T10:01Z

Kolla på RewriteCond, %{REQUEST_FILENAME} tillsammand med -d och -f

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

## #3 — MickeA.com, 2009-03-12T10:14Z

Hmm okej, kan jag få lite mer exempelkod? Har inte så bra koll på det här.

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

## #4 — MickeA.com, 2009-03-12T13:15Z

Nu har jag kollat lite mer i Apachereferensen:

```
# '-d' (is directory)
Treats the TestString as a pathname and tests whether or not it exists, and is a directory.

# '-f' (is regular file)
Treats the TestString as a pathname and tests whether or not it exists, and is a regular file.
```

Det som ska ske är alltså att på något sätt kolla om vald directory finns, annars ska man komma till /common.

Men hur gör jag en ifsats eller liknande?

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

## #5 — colione, 2009-03-12T14:22Z

RewriteCond är ifsatsen, rewriterule är vad som utförs. :)

Typn (otestad):

```
RewritEngine On
RewriteCond %{REQUEST_FILENAME} ! -d
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteRule .* /common [R=permanent,L]
```

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

## #6 — MickeA.com, 2009-03-12T15:38Z

Får **INTERNAL ERROR** nu..
I Apache dok. står det att syntaxen ska vara:

```
	 RewriteCond TestString CondPattern
```

Några tips?

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

## #7 — MickeA.com, 2009-03-12T18:55Z

> **[MickeA.com skrev:](https://www.webforum.nu/p/1459784)**
>
> Får **INTERNAL ERROR** nu..

Aha! Såg precis att det står **RewritEngine** och inte **RewriteEngine** i ditt exempel ovan, som jag bara copy/paste'ade.

Det funkar nu, men fick även flytta ihop ! och -d/-f.  Det här funkar klockrent:

```
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /start [R=permanent,L]
```

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

## #8 — MickeA.com, 2009-03-27T10:59Z

Nu vill jag modifiera koden ovan något.
Det är så att jag vill att man på två ställen ska kunna visa sidan /path/to/page.php genom att mata in /path/to/page, alltså "namnet" fast utan .php ändelsen.

Hur kan jag lägga till dessa två undantag?

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

## #9 — MickeA.com, 2009-04-07T14:21Z

Nu har jag ett litet problem här...
Har aktiverat AwStats på domänen som har sökvägen:

```
http://blog.domain.com/AwStats
```

Problemet är att den mappen har en egen .htaccess med login med en .htpasswd och nu blir man redirectad till /start/ eftersom det blir något fel.

Går det att lägga till undantag till "if-satserna" ovan?

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

---

Tråden på webben: https://www.webforum.nu/amne/webbservrar/177399-mod-rewrite-om-namn-är-null
