[Apache] Namevirtual hosts doorsturen naar een default

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • naam
  • Registratie: Oktober 2007
  • Laatst online: 12-09 13:07
Ik draai apache op een VPS met ubuntu, in apache heb ik de volgende website ingesteld:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<VirtualHost *:80>
  ServerName  voorbeeld.nl
  ServerAlias *.voorbeeld.nl

  VirtualDocumentRoot "/var/www/voorbeeld.nl/%0/web"

  DirectoryIndex index.php index.htm index.html default.htm
  LogLevel debug

  <Directory "/var/www/voorbeeld.nl/%0/web">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>


Dit werkt zoals verwacht, een verzoek naar www.voorbeeld.nl word ook door gestuurd naar /var/www/voorbeeld.nl/www.voorbeeld.nl/web Echter wil ik nu dat als er geen aparte map beschikbaar is voor de opgevraagde virtualnamehost, dat de bezoeker doorgestuurd word naar een standaard site (www.voorbeeld.nl), hoe krijg ik dit voor elkaar? Ik kom er niet uit :|

Acties:
  • 0 Henk 'm!

  • mookie
  • Registratie: Juni 2002
  • Laatst online: 15-06 08:37

mookie

Heerlijk Helder

De eerste die je aanmaakt is de default.
Ik heb zelf het volgende:

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/default"
ServerName iets
# Other directives here
LogFormat "%h %l %u %t \"%r\" %>s %b" defaultlogformat
CustomLog logs/access_log_default.log combined
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/pietje"
ServerName www.pietje.nl
# Other directives here
LogFormat "%h %l %u %t \"%r\" %>s %b" pietjelogformat
CustomLog logs/access_log_pietje.log pietjelogformat
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/keesje"
ServerName kees.pietje.nl
# Other directives here
LogFormat "%h %l %u %t \"%r\" %>s %b" keesjelogformat
CustomLog logs/access_log_keesje.log keesjelogformat
</VirtualHost>


de eerste servername is iets maar je kunt natuurlijk alles daar neerzetten zolang het maar nooit in de browser wordt ingetikt.
Als men dus op je server uitkomt en ze hebben iets anders ingetypt dan de servernames die je eronder configureert dan zal apache ze naar de website sturen die onder "iets" is geplaatst.

Tevens doe ik meestal per virtualhost aparte logging.
Als je dan iets na moet kijken staat er niet van alle websites alles door elkaar

Overigens zie ik net dat pietje.nl echt bestaat, maar ik heb dat toevallig gewoon als voorbeeld genomen en heb niets met pietje.nl te maken.... :)

[ Voor 5% gewijzigd door mookie op 05-06-2010 11:12 ]

mookie


  • naam
  • Registratie: Oktober 2007
  • Laatst online: 12-09 13:07
Dit topic na lange tijd maar een omhoog schoppen.

Ik heb het geprobeerd zoals mookie voorstelde, echter geeft dit nog steeds hetzelfde probleem. Als er geen map is voor de virtuele host, dan krijg ik een 404, echter wil ik dat de gebruiker dan doorgestuurd gaat worden naar de default (www.voorbeeld.nl).