---
title: "Skicka subdomäner till olika script m.h.a. HTACCESS"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/180179-skicka-subdomäner-till-olika-script-m-h-a-htaccess"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "learn"
published: "2009-09-10T14:07:15.000Z"
updated: "2009-09-14T12:17:58.000Z"
replies: 15
views: 1477
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/180179-skicka-subdomäner-till-olika-script-m-h-a-htaccess"
---

# Skicka subdomäner till olika script m.h.a. HTACCESS

## #1 — learn, 2009-09-10T14:07Z

Jag bygger en sajt dit olika domäner och subdomäner pekar.

Nu vill jag att vissa specifika subdomäner ska "skickas" till särskilda filer/script.

Exempelvis:

```

sub1.doman.se och www.sub1.doman.se
=> /sub1.php

sub2.doman.se och www.sub2.doman.se
=> /sub2.php
```

Hur ska dessa RewriteCond's och RewriteRule's se ut?

Tack på förhand!  :)

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

## #2 — metalboy, 2009-09-10T14:11Z

I Apaches manual finns ett exempel du skulle kunna dra nytta utav:

```
RewriteCond %{REMOTE_HOST}  ^host1.*  [OR]
RewriteCond %{REMOTE_HOST}  ^host2.*  [OR]
RewriteCond %{REMOTE_HOST}  ^host3.*
RewriteRule ...some special stuff for any of these hosts...
```

<http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html>

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

## #3 — learn, 2009-09-10T14:34Z

Hmm, får det inte att funka...

```
  RewriteCond %{REMOTE_HOST}  ^sub1.*
  RewriteRule ^(.*)$ sub1.php
```

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

## #4 — metalboy, 2009-09-10T14:41Z

> **[learn skrev:](https://www.webforum.nu/p/1480202)**
>
> Hmm, får det inte att funka...

Och med det menar du? Vad händer? Felmeddelanden?

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

## #5 — learn, 2009-09-10T19:50Z

:)

Så här ser min htaccess ut i sin helhet:

```
<IfModule mod_rewrite.c>
  RewriteEngine On

  # we skip all files with .something
  RewriteCond %{REQUEST_URI} \..+$
  RewriteCond %{REQUEST_URI} !\.html$
  RewriteRule .* - [L]

  # we check if the .html version is here (caching)
  RewriteRule ^$ index.html [QSA]
  RewriteRule ^([^.]+)$ $1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f

  # Subdomän
  RewriteCond %{REMOTE_HOST}  ^sub1.*
  RewriteRule ^(.*)$ sub1.php [QSA,L]
  
  # no, so we redirect to our front web controller
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
```

Jag hamnar hos index.php även om jag matar in sub1.doman.se... Något är inte helt rätt. Tacksam för all hjälp jag kan få.

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

## #6 — The_Hulk, 2009-09-11T05:40Z

Pekar din namnserver om alla subdomäner till samma ställe eller pekar den bara om domain.se och <https://www.doman.se?>

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

## #7 — learn, 2009-09-11T08:36Z

Ja, alla subdomäner pekar på samma ställe (public_html-mappen) som "doman.se". Skillnaden ska bara vara vilken fil (sub1.php, sub2.php osv...) som körs. Vad stämmer inte i ovan htaccess, jag förstår inte...

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

## #8 — learn, 2009-09-11T13:00Z

Någon som vet hur man skriver RewriteCond och RewriteRule för subdomäner? Tycker detta borde funka:

```
<IfModule mod_rewrite.c>
  RewriteEngine On

  # we skip all files with .something
  RewriteCond %{REQUEST_URI} \..+$
  RewriteCond %{REQUEST_URI} !\.html$
  RewriteRule .* - [L]

  # we check if the .html version is here (caching)
  RewriteRule ^$ index.html [QSA]
  RewriteRule ^([^.]+)$ $1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f

  # Subdomän
  RewriteCond %{REMOTE_HOST}  ^sub1.*
  RewriteRule ^(.*)$ sub1.php [QSA,L]
  
  # no, so we redirect to our front web controller
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
```

Men jag kommer bara till index.php oavsett subdomän eller ej....!

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

## #9 — metalboy, 2009-09-11T13:07Z

Om du testar att ta bort de andra reglerna så länge, och bara kör med omskrivningen för subdomäner, funkar det då? Jag tycker att det ser rätt ut. Anropar du med sub1.domän.se, eller har du www med först? Din RewriteCond tillåter endast sub1.domän.se, inte www.sub1.domän.se

P.s.

```
# we check if the .html version is here (caching)
  RewriteRule ^$ index.html [QSA]
  RewriteRule ^([^.]+)$ $1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f
```

RewriteCond borde väl ligga före de två RewriteRule där, va?
D.s.

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

## #10 — learn, 2009-09-11T15:48Z

Ingen skillnad...

Tar jag bort 

```
RewriteCond %{REMOTE_HOST} ^dev.*
```

så skickas jag till sub1.php, men då såklart hela tiden oavsett subdomän eller ej...

Alltså ligger felet i mitt RewriteCond. Den matchar inte subdomänen... Vad är felet på den? Säkert ngt litet slarvfel, men jag hittar det inte. Hjälp!

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

## #11 — learn, 2009-09-14T08:31Z

Ingen som kan se vad som är felet? Känns som att detta är en rätt så basic grej, vanligt förekommande villkor i en HTACCESS-fil... 

Någon  :q

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

## #12 — learn, 2009-09-14T10:05Z

Hmmm, när jag testade ändra från **REMOTE_HOST** till **HTTP_HOST** verkar det fungera...! Hmmm... 

Ska det vara så då kanske? Vad är skillnaden? 

Tacksam om ngn kan förklara för mig.  :)

Tips: [MOD_REWRITE CHEAT SHEET](http://www.addedbytes.com/apache/mod_rewrite-cheat-sheet/)

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

## #13 — The_Hulk, 2009-09-14T10:39Z

Remote_host är väl besökarens adress?

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

## #14 — learn, 2009-09-14T11:31Z

Hur menar du? Besökarens adress till...? :l

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

## #15 — The_Hulk, 2009-09-14T12:02Z

Om jag uppfattat det rätt så är en kort beskrivning följande:
REMOTE_ADDR ger besökarens IP-nummer
REMOTE_HOST ska försöka ge besökarens domän.

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

## #16 — learn, 2009-09-14T12:17Z

Aha, tackar, nu är jag med. Så HTTP_HOST är alltså helt rätt väg att gå i mitt fall.

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

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/180179-skicka-subdomäner-till-olika-script-m-h-a-htaccess
