Toon posts:

[.htaccess] 2 domeinnamen, 2 talen, 1 hostingaccount

Pagina: 1
Acties:
  • 108 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb 2 domeinen. www.domein.nl en www.domein.com.

Deze 2 domeinen verwijzen naar 1 hosting. Dus het maakt niet uit of je naar .com of .nl surft, je komt op dezelfde site terecht.

Is het mogelijk dat ik via een script onderscheid kan maken tussen het .com en .nl als deze url bijvoorbeeld in de adresbalk wordt ingetikt.

Wat mijn gewenste situatie is:

www.domein.nl > Nederlandse versie
www.domein.com > Engelse versie.

Dit terwijl ik dan maar 1 hostingpakket heb.

  • ThunderNet
  • Registratie: Juni 2004
  • Laatst online: 22:04

ThunderNet

Flits!

Dat kan. Serverside zou ik dit echter oplossen.
Kijk naar bijv QueryUrl als je asp.net gebruikt :)

[ Voor 112% gewijzigd door ThunderNet op 13-11-2007 15:05 ]

Heb je liever vooraf, of achteraf, dat ik zeg dat ik geen flauw idee heb wat ik doe?


Verwijderd

Topicstarter
maar nu gebruik ik net geen asp.net :)

php of java is geen probleem...

  • ThunderNet
  • Registratie: Juni 2004
  • Laatst online: 22:04

ThunderNet

Flits!

Verwijderd schreef op dinsdag 13 november 2007 @ 15:12:
maar nu gebruik ik net geen asp.net :)

php of java is geen probleem...
dan zoek je iets wat hetzelfde doet in php of jsp? :P

Heb je liever vooraf, of achteraf, dat ik zeg dat ik geen flauw idee heb wat ik doe?


  • Kippenijzer
  • Registratie: Juni 2001
  • Laatst online: 11-02 20:53

Kippenijzer

McFallafel, nu met paardevlees

$_SERVER['HTTP_HOST']

  • mithras
  • Registratie: Maart 2003
  • Niet online
In mijn geval heb ik een hosting account en twee domeinnamen:
/home/mithras/domein1.tld/html/
/home/mithras/domein2.tld/html

Je kan in domein2.tld/html een .htaccess plaatsen die je doorstuurt naar domein1.tld, met misschien een aantal parameters waaruit jij vervolgens kan ontleden dat je op domein1.tld gekomen bent via domein2.tld :)

  • .Gertjan.
  • Registratie: September 2006
  • Laatst online: 17-02-2025

.Gertjan.

Owl!

Verwijderd schreef op dinsdag 13 november 2007 @ 15:12:
maar nu gebruik ik net geen asp.net :)

php of java is geen probleem...
Je zou het zelfs met javascript op kunnen lossen eventueel. Zou je kunnen doen door de location variable te splitsen en bekijken (hier staat de volledige url in).

The #1 programmer excuse for legitimately slacking off: "My code's compiling"
Firesphere: Sommige mensen verdienen gewoon een High Five. In the Face. With a chair.


  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Het antwoord is al gegeven door Kippenijzer.
$_SERVER['HTTP_HOST']
Met die variabele kan je uitlezen welk domein momenteel het "actieve" domein is. Afhankelijk daarvan kun je - bijvoorbeeld - bepaalde pagina's laden.

In mijn CMS werkt het zelfs zo dat een volledige structuur (uit een database) geladen wordt, afhankelijk van het domein. Zo kan je dus twee (of meer) volledig gescheiden websites onderhouden binnen één systeem en zelfs binnen hetzelfde script. Zodat je eigenlijk maar onderhoud hebt voor één website (serverside gezien dan).

  • Noork
  • Registratie: Juni 2001
  • Niet online
Kan zoiets niet met htaccess?

Verwijderd

Dat kan met behulp van een PHP script. Ik gebruik voor mijn eigen website ook zoiets:

------------------------------------------------------------------------------
<?php
$hostname = trim( $_SERVER['HTTP_HOST'] );
if( $hostname == "www.domein.nl" )
header( "Location: /nederlands" );
else if( $hostname == "domein.com" )
header( "Location: /nederlands" );
else if( $hostname == "www.domein.com" )
header( "Location: /engels" );
else if( $hostname == "domein.com" )
header( "Location: /engels" );
else
header( "HTTP/1.1 404 Not Found" );
?>
---------------------------------------------------------------------------
Sla met behulp van bijvoorbeeld het bovenstaande op als index.php. Script vangt het adres op waarmee ze binnen komen en stuurt ze door naar de betreffende map.

  • Cartman!
  • Registratie: April 2000
  • Niet online
Verwijderd schreef op dinsdag 13 november 2007 @ 19:49:
Dat kan met behulp van een PHP script. Ik gebruik voor mijn eigen website ook zoiets:

------------------------------------------------------------------------------
<?php
$hostname = trim( $_SERVER['HTTP_HOST'] );
if( $hostname == "www.domein.nl" )
header( "Location: /nederlands" );
else if( $hostname == "domein.com" )
header( "Location: /nederlands" );
else if( $hostname == "www.domein.com" )
header( "Location: /engels" );
else if( $hostname == "domein.com" )
header( "Location: /engels" );
else
header( "HTTP/1.1 404 Not Found" );
?>
---------------------------------------------------------------------------
Sla met behulp van bijvoorbeeld het bovenstaande op als index.php. Script vangt het adres op waarmee ze binnen komen en stuurt ze door naar de betreffende map.
Als ik jou was zou ik eens zoeken naar de 'switch' functie :)

  • TeGek
  • Registratie: Oktober 2007
  • Laatst online: 17-12-2025

TeGek

Engineer in hart en nieren.

Als je apache draait kan je misschien de Vhostfile aanpassen,en daar en Vhost voor de dir /dutch /eng toevoegen?
Voorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
   <VirtualHost *:80>
    DocumentRoot /www/domain/eng
    ServerName www.domain.com
    ServerAlias domain.com
    </VirtualHost>
   <VirtualHost *:80>
    DocumentRoot /www/domain/dutch
    ServerName www.domain.nl
    ServerAlias domain.nl
    </VirtualHost>

Dan heb je wel 2 andere directories + data,Dus misschien niet wat je zoekt.

PoSh Fan? Automation? RMM? blog - op zoek naar een nieuwe job? kijk dan hier.


Verwijderd

Topicstarter
Dank iedereen voor de reacties. Nu ben ik toch bezig om dit te realiseren met .htaccess, maar ik krijg het niet voor elkaar.

kort nog even samengevat:

Ik probeer d.m.v een .htaccess onderscheid te maken of de bezoeker domein.nl of domein.com als URL gebruikt. Dit zodat ik dan domein.nl kan doorsturen naar de Nederlandse versie (domein.nl/nl) en als ze domein.com gebruiken ik de bezoeker kan doorsturen naar de Engelse versie (domein.nl/en).

Dit lukt me niet met het script:
code:
1
2
3
4
5
6
7
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domein\.nl$ [OR] 
RewriteCond %{HTTP_HOST} ^.*\.domein\.nl$ 
RewriteRule (.*) /nl/$1 ]
RewriteCond %{HTTP_HOST} ^domein\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^.*\.domein\.com$ 
RewriteRule (.*) /en/$1 ]

  • benoni
  • Registratie: November 2003
  • Niet online
Bedoelde je een '[L]' erachter ('leave') in plaats van ']' ?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1