Domeinnamen aan subdirectory's koppelen.

Status
Niet open voor verdere reacties.

AnnevdD

Verenigingslid
Lid geworden
8 mei 2007
Berichten
247
Ik wil domeinnaam subdom1.nl koppelen aan de subdirectory domein.nl/sub1 zodat het voor de bezoeker een aparte website lijkt.
Mijn provider zei me dat dat kan door het domein subdom1.nl als domeinalias toe te voegen en naar de directory sub1 van domein.nl te laten verwijzen via een rewrite met behulp van een .htaccess.

Voor mij is dit abracadabra. Kan iemand me vertellen hoe ik dat moet doen?

Vast mijn hartelijke dank.
Anne
 
In de root van je website het bestandje .htaccess toevoegen met deze inhoud:

Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?subdom1.nl$ [NC]
RewriteRule ^(.*)$ http://www.domein.nl/sub1 [R=301,L]

Uiteraard wel de juiste url's invoeren :)
 
Hartelijk dank Tha :thumb:
Dit ziet er niet zo moeilijk uit.
Kan ik dit voor meerdere domeinnamen doen? Dus ook voor subdom2, sundom3 etc?
Wordt het dan:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?subdom1.nl$ [NC]
RewriteRule ^(.*)$ http://www.domein.nl/sub1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(www.)?subdom2.nl$ [NC]
RewriteRule ^(.*)$ http://www.domein.nl/sub2 [R=301,L]
RewriteCond %{HTTP_HOST} ^(www.)?subdom3.nl$ [NC]
RewriteRule ^(.*)$ http://www.domein.nl/sub3 [R=301,L]
etc.

Zijn er eisen aan subdom1.nl etc. of zaken die daar moeten worden geregeld of ingesteld?

Wat gebeurt er eigenlijk als je dit doet? En hoe lang duurt het voor Internet weet dat subdom1.nl verwijst naar domein.nl/sub1

Ik hoop dat ik uit je reactie iets meer van dit fenomeen ga begrijpen.:)
 
Inderdaad bruikbaar voor meerdere domeinen :)

Wat het precies doet is hij bekijkt of de HTTP_HOST gelijk is aan hetgeen je invoert (De conditie) en daar voert hij de regel op uit.
De [R=301] geeft aan de browser terug dat het een HTTP code 301 betreft oftewel een permanente redirect :)

Als het goed is worden alle domeinen naar hetzelfde hostingpakket verwezen, aan de hand van het .htaccess-bestand wordt een domein dus doorgestuurd.

Een .htaccess werkt per direct, anders dan een DNS wijziging die eerst overgenomen moet worden.

Ik vraag me alleen af of je het niet via DNS kunt instellen, alleen is mijn kennis m.b.t. DNS daarin beperkt.
 
Als het goed is kun je dit met ProxyPass regelen :)

Code:
RewriteCond %{HTTP_HOST} ^(www.)?subdom1.nl$ [NC]
ProxyPass ^/(.*)$ http://www.domein.nl/sub1/$1
 
Het werkt bij mij niet

Is het de bedoeling dat het dit wordt?

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?subdom1.nl$ [NC]
ProxyPass ^/(.*)$ http://www.domein.nl/sub1/$1
RewriteRule ^(.*)$ http://www.domein.nl/sub1 [R=301,L]

RewriteCond %{HTTP_HOST} ^(www.)?subdom2.nl$ [NC]
etc.
 
Probeer dit eens:
(Uiteraard met de juiste gegevens)

Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub1.domein.nl$ [NC]
ProxyPass ^/(.*)$ http://www.domein.nl/sub1/$1

Ik vraag me alleen af wat de exacte inhoud van een %{HTTP_HOST} is omdat ie mogelijk op de conditie al vastloopt omdat die niet overeenkomt.
 
Laatst bewerkt:
Tha, dank voor je geduld.

De code :
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?subdom1.nl$ [NC]
RewriteRule ^(.*)$ http://www.domein.nl/sub1 [R=301,L]​
werkt goed.

Dus de %{HTTP_HOST} kan het probleem niet zijn, lijkt me.

In je voorbeeld code komt de aangeroepen domeinnaam (subdom1.nl) helemaal niet voor. Dan kan die toch ook niet werken om een subdom1.nl oproep door te leiden naar domein.nl/sub1 met behoud van subdom1.nl in de adresregel.

Als ik de code:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?subdom1.nl$ [NC]
ProxyPass ^/(.*)$ http://www.domein.nl/sub1/$1

(dat bedoelde je misschien) in het .htaccess bestand zet dan krijg ik een Server Error 500.
 
Uit andere bron heb ik inmiddels de oplossing gekregen.
Omdat er mogelijk meer mensen zijn die naar de oplossing van dit probleem op zoek zijn geef ik die hier weer.

In de .htaccess van domein.nl opnemen:

RewriteEngine On
ReWriteCond %{HTTP_HOST} subdom1.nl
ReWriteCond %{REQUEST_URI} !sub1/
ReWriteRule ^(.*)$ sub1/$1 [L]

Als je nu subdom1.nl invoert kom je terecht op domein.nl/sub1 maar blijft in de url subdom1.nl staan.

Hartelijk dank voor het meedenken.
Anne
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan