Bekijk Volledige Versie : Meerdere subdomein namen verwijzen naar één folder
michielcazemier
25/04/12, 16:15
Graag zou ik meerdere subdomein namen laten verwijzen naar één folder.
Heb al wat op onze vriend Google gezocht maar heb niet het juiste antwoord kunnen vinden.
Gewenste situatie:
static1.domain.com
static2.domain.com
static3.domain.com
static4.domain.com
allemaal verwijzen naar 1 subdomein / folder genaamd m.domain.com (of www.domain.com/m natuurlijk).
Heb het al met een redirect geprobeert, en ook al met een symbolic link onder Linux, maar dat gaf ook niet het juiste resultaat.
Het zou mogelijk moeten zijn via een .htaccess file. Zoiets bijvoorbeeld.
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(static1.domain.com)(:80)? [NC]
RewriteRule ^(.*) http://m.domain.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(static2.domain.com)(:80)? [NC]
RewriteRule ^(.*) http://m.domain.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(static3.domain.com)(:80)? [NC]
RewriteRule ^(.*) http://m.domain.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(static4.domain.com)(:80)? [NC]
RewriteRule ^(.*) http://m.domain.com/$1 [R=301,L]
Domeinen als pointers of alias toevoegen?
michielcazemier
25/04/12, 16:29
@WebMeso, bedankt voor je snelle reactie. Bovenstaande .htaccess geplaatst in mn domain.com public_html folder. Helaas niet het juiste resultaat. Of doe ik nog wat verkeerd?
Heb onderstaande ook al eens geprobeerd, maar krijg bij een dergelijke symlink een 403 (forbidden).
http://www.webhostingtalk.nl/directadmin/150685-subdomein-redirect-naar-zelfde-map.html
michielcazemier
25/04/12, 16:37
Domeinen als pointers of alias toevoegen?
Alias
Als ik jou was zou ik via domain management de domeinnaam m.domain.com aanmaken, en daarna static1/4 als alias (of domeinaanwijzer) toevoegen
Die subdomein functionaliteit van DA moet je het liefst vermijden
Van de week ook een klant met problemen met subdomeinen gehad. Nadat de subdomeinen niet meer gebruikt werden, problemen opgelost. Dat subdomeinen gebeuren in DirectAdmin werkt om de een of andere reden niet lekker.
Wat Keizer dus zegt, m.domain.com als volledig aanmaken en aliassen toevoegen.
@WebMeso, bedankt voor je snelle reactie. Bovenstaande .htaccess geplaatst in mn domain.com public_html folder. Helaas niet het juiste resultaat. Of doe ik nog wat verkeerd?
Heb onderstaande ook al eens geprobeerd, maar krijg bij een dergelijke symlink een 403 (forbidden).
http://www.webhostingtalk.nl/directadmin/150685-subdomein-redirect-naar-zelfde-map.html
Sorry, je moet niet alles van de stuk code erin plaatsen.
Je moet per subdomein een .htaccess file plaatsen in de folder van het subdomein zelf. De .htaccess file moet dus niet in de algemene public_html folder komen.
Voor subdomein static1 een .htaccess file met:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(static1.domain.com)(:80)? [NC]
RewriteRule ^(.*) http://m.domain.com/$1 [R=301,L]
Voor subdomein static2 een .htaccess file met:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(static2.domain.com)(:80)? [NC]
RewriteRule ^(.*) http://m.domain.com/$1 [R=301,L]
Ik heb het even snel voor je getest en de code in mijn vorige post werkt. Om het wat duidelijker te maken, zal ik het wat uitgebreider uitleggen. Als je een subdomein aanmaakt (bijvoorbeeld static1) dan wordt er ook een folder aangemaakt. De folder heet dan static1 en komt in de public_html te staan. De .htaccess file voor het subdomein static1 moet dan natuurlijk in de folder public_html/static1 komen te staan.
De code welke ik in mijn vorige post neergezet hebt, werkt in principe alleen met de url http://static1.domain.com en niet met www of http://www ervoor. Soms zullen mensen dit verkeerd intypen en dan werkt je redirect weer niet. Hieronder de het compleet werkende stuk code voor de .htaccess file. Dit stuk code werkt voor http://static1.domain.com & www.static1.domain.com & http://www.static1.domain.com.
Als het niet wilt lukken of als je nog vragen hebt dan horen we het wel.
In de folder public_html/static1 (subdomein static1) een .htaccess files met:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^static1.domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(static1.domain.com)(:80)? [NC]
RewriteRule ^(.*)$ http://m.domain.com/$1 [R=301,L]
In de folder public_html/static2 (subdomein static2) een .htaccess files met:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^static2.domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(static2.domain.com)(:80)? [NC]
RewriteRule ^(.*)$ http://m.domain.com/$1 [R=301,L]
In de folder public_html/static3 (subdomein static3) een .htaccess files met:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^static3.domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(static3.domain.com)(:80)? [NC]
RewriteRule ^(.*)$ http://m.domain.com/$1 [R=301,L]
In de folder public_html/static4 (subdomein static4) een .htaccess files met:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^static4.domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(static4.domain.com)(:80)? [NC]
RewriteRule ^(.*)$ http://m.domain.com/$1 [R=301,L]
systemdeveloper
25/04/12, 19:51
Ik ken je situatie niet, maar als alternatief kun je wellicht m.domein.nl nog als apart domein toevoegen en wildcard dns activeren ervoor.
Voorkomt wat gedoe met DA's wacky idee van subdomeinen.
michielcazemier
07/05/12, 11:05
Bedankt, uiteindelijk ben ik er met de helpdesk van DirectAdmin uit gekomen, zei stelde ook voor om dit te doen via het aanmaken van een apart domein voor m.domein.nl, zoals hierboven ook aangegeven! Nogmaals bedankt voor de tips!
In plaats van redirecten naar mob.domein.nl of doorsturen naar domein.nl/mob,
kun je ook een andere docroot instellen via custom http config.
# Hoofdomein (not sub)
|*if !SUB|
|?DOCROOT=/home/johndoe/domains/domein.nl/public_html|
|*endif|
# Subdomeinen naar mob
|*if SUB="mob"|
|?DOCROOT=/home/johndoe/domains/domein.nl/public_html/mob|
ServerAlias static1.domein.nl static2.domein.nl static3.domein.nl
|*endif|
nb. zorg wel dat de subdomeinen of een wildcard in de dns van het hoofddomein staan.