[htaccess] www.subdomein redirecten naar subdomein

Pagina: 1
Acties:

  • plakbandrol
  • Registratie: Juni 2002
  • Laatst online: 04-02 17:13
Ik heb een vraag over htaccess.. ik zit al dagen te klooien maar ik kom er niet uit

Ik heb een hele reeks subdomeinen, die allemaal in een eigen map draaien met een eigen htaccess erin

nu wil ik dat www.subdomein.mijndomein.nl wordt geredirect naar subdomein.mijndomein.nl

het betreffende subdomein is variabel, dus dat moet met een variabele gedaan worden..

ik had zoiets, maar dat werkt uiteraard niet

code:
1
RewriteRule $http://www.^(.*).mijndomein.nl  http://$1.mijndomein.nl [R=301,L]

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Kun je wat met RewriteCond en HTTP_HOST?

Verwijderd

Vriend van me heeft dat ooit eens voor me uitgezocht. Dit werkt voor mij:

code:
1
2
3
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.kryz\.org$ [NC]
RewriteRule ^(.*)$       http://kryz.org/$1 [R=301,L]


Ergens in die RewriteCond zou je dus je variabele moeten gooien. Hoe dat dan werkt, dat weet ik niet. :)

[ Voor 20% gewijzigd door Verwijderd op 06-04-2008 15:32 ]


  • Kippenijzer
  • Registratie: Juni 2001
  • Laatst online: 20:53

Kippenijzer

McFallafel, nu met paardevlees

$ aan het begin van http? En de ^ (not) moet wel *binnen* de context vallen volgens mij (^.*) denk ik dus. Kan het even opzoeken, maar druk atm ;)

  • Borizz
  • Registratie: Maart 2005
  • Laatst online: 02-01 15:55
Ik zou in ieder geval vast beginnen met het escapen van de punten (.) in je domein. De punt heeft namelijk al een betekenis in een reguliere expressie (match alles op deze plaats). Je kan de punt escapen met een backslash ( \ ), zie ook de expressie van Kryz.

If I can't fix it, it ain't broken.


  • Japius
  • Registratie: April 2003
  • Laatst online: 02-01 22:04
Apaches eigen Rewrite guide al bekeken?


Apache 1.3
Apache 2.0
Apache 2.2
Description:
The goal of this rule is to force the use of a particular hostname, in preference to other hostnames which may be used to reach the same site. For example, if you wish to force the use of www.example.com instead of example.com, you might use a variant of the following recipe.
Solution:
code:
1
2
3
4
5
6
7
8
9
10
    # For sites running on a port other than 80
    RewriteCond %{HTTP_HOST}   !^fully\.qualified\.domain\.name [NC]
    RewriteCond %{HTTP_HOST}   !^$
    RewriteCond %{SERVER_PORT} !^80$
    RewriteRule ^/(.*)         http://fully.qualified.domain.name:%{SERVER_PORT}/$1 [L,R]

    # And for a site running on port 80
    RewriteCond %{HTTP_HOST}   !^fully\.qualified\.domain\.name [NC]
    RewriteCond %{HTTP_HOST}   !^$
    RewriteRule ^/(.*)         http://fully.qualified.domain.name/$1 [L,R]
Moet je een heel eind kunnen komen!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1