[Apache] "kaal" domein gecombineerd met mod_vhost_alias ?

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

  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 16-08 20:53
Op m'n apache server maak ik gebruik van mod_vhost_alias.

Deze mod kun je op een virtual host toepassen op een IP adres, werking:

iemand wil naar subdomein.sitenaam.nl

En komt bij mij dan in de directory:
/www/sitenaam.nl/subdomein/

Hetzelfde voor andere combinaties: Heel makkelijk veel vhosts maken is dit dus, en ook kunnen gebruikers erg makkelijk zelf subdomeinen maken, je hoeft immers enkel toegang te geven tot de /www/sitenaam.nl/ directory :)

Tot zover gaat alles prima. Het enige: Als je met deze configuratie echter naar site "sitenaam.nl" wilt gaan, kom je nergens uit! Ook niet als ik iets in de directory /www/sitenaam.nl zet.

Mijn configuratie is dus als volgt:
VirtualDocumentRoot /www/vhosts/%-2.0.%-1/%-3+

Als het %-3+ deel dus niet is ingevuld (het www. stukje ontbreekt) dan kom ik dus niet uit in de hoofddirectory! Heeft iemand enig idee hoe dat op te lossen? Ik wil gewoon in de hoofddirectory komen :)

edit:
de fout als ik naar "domain.com" ga is dus gewoon een "404" error die ook in het apachelog staat.

[ Voor 7% gewijzigd door pierre-oord op 06-07-2005 10:12 ]

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 16-08 20:53
Subtiel kickje...

Misschien dat deze anders naar NOS kan worden gemoved, omdat veel servers op Linux draaien met Apache?

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 16-08 20:53
Nog maar een bescheiden schopje omhoog dan? Mag die echt niet naar NOS?

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • LauPro
  • Registratie: Augustus 2001
  • Laatst online: 21-08 18:44

LauPro

Prof Mierenneuke®

Ik dacht dat er een regex beschikbaar was om dit te doen indien er dus geen www of iets anders dan helemaal niets voor staat het subdomein pakken.

Inkoopacties - HENK terug! - Megabit
It is a war here, so be a general!


  • ArchRAIDen
  • Registratie: Juni 2001
  • Laatst online: 08-04 16:29
In de documentatie van Apache staat dit volgens mij beschreven,

Je zult nog een virtual host moeten toevoegen die dus naar www.sitenaam.nl luistert.

  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Apache is software en kan net zo goe din Software Algemeen :P In NOS wordt ook wel software besproken, maar dat is volgens mij wat linux specifieker. Dit soort dingen zouden voor Windows en Linux toch min of meer het zelfde moeten werken?

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • boswandeling
  • Registratie: Oktober 2001
  • Laatst online: 10:21
KICK

Hier ben ik ook wel benieuwd naar, zit namelijk me thetzelfde probleem!

  • maartenba
  • Registratie: November 2001
  • Laatst online: 18-08 11:39
Kan je niet standaard overal een map /www/sitenaam.nl/www/ aanmaken?
Dan ga je op www.sitenaam.nl steeds naar die directory...

  • boswandeling
  • Registratie: Oktober 2001
  • Laatst online: 10:21
Ja dat werkt ook wel maar veel mensen gaan ook vaak gewoon door ff snel

mijndomein.nl in te tikken naar een site, en niet www.mijndomein.nl


like ibm.com reclamespotje op tv

  • LauPro
  • Registratie: Augustus 2001
  • Laatst online: 21-08 18:44

LauPro

Prof Mierenneuke®

<VirtualHost 1.2.3.4>
VirtualDocumentRoot /usr/local/www/vhosts-test/%-2.0.%-1/htdocs
VirtualScriptAlias /usr/local/www/vhosts-test/%-2.0.%-1/cgi-bin
<Directory "/usr/local/www/vhosts-test/*/htdocs">
RewriteEngine On
RewriteBase /
# Redirect <subdomain>.example.com/<path> to www.example.com/<subdomain>/<path>
# Skip rewrite if no hostname, if the requested subdomain is www, or if image request
RewriteCond %{HTTP_HOST} !(^$&^www\.) [NC]
RewriteCond %{REQUEST_URI} !^/images/
RewriteCond %{HTTP_HOST}<>%{REQUEST_URI}^([^.]+)\.example\.com(:80)?<>/([^/]*) [NC]
RewriteCond %1<>%3 !^(.*)<>\1$ [NC]
RewriteRule ^(.*) %1 [L]
</Directory>
<VirtualHost>
Dit?

Inkoopacties - HENK terug! - Megabit
It is a war here, so be a general!


  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 16-08 20:53
Volgens mij is dat het niet, maar ik ga het rewrite ding nog eens goed bekijken.

Doel is dus dat iemand intypt zoals eerder met ibm als voorbeeld werd gegeven:

ibm.com

en dan wordt doorgestuurd naar www.ibm.com of gewoon gelijk de site krijgt.

Het vreemde is dat mod_vhost_alias hier dus niet mee om kan gaan lijkt het wel. Ik ga nu eens kijken of dat mod_rewrite iets voor me kan betekenen, eens even de waarschijnlijk cryptische handleiding bekijken :)

edit:
Wat in jouw idee ook niet staat is het doorsturen naar het opgevraagde domein, ik ga nu ff lezen, maar die gebruiker zit eigenlijk met hetzelfde probleem als mij, met mass-virtual hosting.

edit:
mm, ik kom er nog niet helemaal uit.

Er moet worden gekeken of de {HTTP_HOST} enkel bestaat uit 1 punt erin, dus http://*.* zegmaar. In dat geval moet dat worden herschreven naar http://www.*.*

En die eerste * mag geen punten bevatten, zodat bijvoorbeeld het domein sub2.subdomein.domein.com nog wel werkend blijft en niet ook naar de www. versie wordt doorgestuurd. Misschien is het mogelijk, maar ik heb nog niet echt iets van een voorbeeld gevonden waarin de {HTTP_HOST} wordt gemodificeerd. Wel zag ik iets met scripting, ik zal daar eens naar kijken, maar zo goed ben ik daarin helaas niet. Als iemadn nog een oplossing heeft hoor ik het graag!

edit2:
Kijk, zoiets als dit:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [L,R]

Lees ik dus als:
- Als HTTP_HOST niet begint met "www" doe dan:
herschrijven naar www.HTTP_HOST

Als ik dan dus naar download.domein.com zou gaan, wordt die dus ook herschreven naar www.domein.com aangezien download != www.
Daarom moet het ook nog eens letten op het aantal punten in de domeinnaam, en dus alleen herschrijven als er maar 1 punt staat (dus domein.com).

[ Voor 60% gewijzigd door pierre-oord op 08-07-2005 21:39 ]

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 16-08 20:53
Nog eventjes naar boven, we moeten er toch uit kunnen komen ;)

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • boswandeling
  • Registratie: Oktober 2001
  • Laatst online: 10:21
kick

  • Alternativ
  • Registratie: Juli 2003
  • Laatst online: 17-07 09:51

Alternativ

4 8 15 16 23 42

Zo heb ik het bij mijn domein aangepakt kijk maar even of je er wat aan hebt.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^host\.com$ [NC]
RewriteRule ^(.*)$ http://www.host.com/ [R=301,L]

[ Voor 6% gewijzigd door Alternativ op 29-04-2019 12:03 ]

alternativ


  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 16-08 20:53
Alternativ schreef op zondag 10 juli 2005 @ 12:47:
Zo heb ik het bij mijn domein aangepakt kijk maar even of je er wat aan hebt.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^altsdomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.altsdomain.com/ [R=301,L]
Dat begreep ik ook wel :) alleen moet het dan nu met wildcards, het zijn nogal een hoop domeinen, en er komen er bij en gaan eraf, vandaar. Daarom moet met iets van regex ofzo worden gewerkt, zodat alle domeinen matchen :)

Dus wat je hier hebt, maar dan voor allemaal. Ik denk dat het wel moet kunnen, maar van dat mod_rewrite is niet een erg heldere documentatie opgezet vind ik.

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 16-08 20:53
Nou ik ben er even in gedoken, dit moet het doen:


Die regexen vallen nog best mee, de documentatie van mod_rewrite vind ik nog steeds onduidelijk. Volgens mij is deze regel goed voor alle URL's :) :

RewriteEngine On
RewriteCond %(HTTP_HOST) !^.*\..*\..*$ [NC]
RewriteRule ^(.*)$ http://www.%(HTTP_HOST)$1

Bedankt voor het opweg helpen in ieder geval!

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)

Pagina: 1